====== Come usare "GETURL" ======
See also: "[[:documentation:all_commands_premium#geturl_url|geturl]]" \\

===== Introduzione =====
The PikkuBot  e' in grado di registrare Avatars, Prims, Sims and Sandboxes. Questo e' possibile con il comando "getfile" contenuto nel file **logfile/HUNTER.txt** o con il comando "geturl" e un Webserver. Naturalmente l'ultimo comando e' il migliore, ma e' un altro tema. Tu puoi usare qualsiasi linguaggio di scripting, in questa demo noi usiamo PHP e MySQL.
 
===== Requisiti =====
Database con MySQL e un Webserver con PHP. 

===== Passo a passo =====

==== Creare un nuovo database ====
Il programma migliore e' **phpMyAdmin**. Creare un nuovo  Database e nominarlo **pikkubot**. 

==== Esempio di Creazione di una tabella per avatars ====
Ecco come apparira' la tabella:
<code>
CREATE TABLE `pikkubot_avs` (
`pikkubot_avs_id` int(11) NOT NULL auto_increment,
`pikkubot_avs_datum` datetime NOT NULL default '0000-00-00 00:00:00',
`pikkubot_avs_lastseen` datetime NOT NULL default '0000-00-00 00:00:00',
`pikkubot_avs_name` text NOT NULL,
`pikkubot_avs_key` text NOT NULL,
`pikkubot_avs_sim` text NOT NULL,
`pikkubot_avs_vector` text NOT NULL,
`pikkubot_avs_hash` varchar(32) NOT NULL default '',
PRIMARY KEY  (`pikkubot_avs_id`),
KEY `pikkubot_avs_hash` (`pikkubot_avs_hash`)
) ENGINE=MyISAM;
</code>

==== Uno  PHP-script per entrare nel database ====
Abbiamo bisogno di uno script per registrare i dati raccolti dal bot in un database, chiameremo questo file **log.php**:
<code>
<?php
// Connect with the Database
//
$link=mysql_connect("localhost","Username","Password");
mysql_select_db("pikkubot");

// The bot send me a avatar name
//
if ($_GET[av_name]!="") {

// Is avatar allready in the database?
//
$select=mysql_query("SELECT count(*) FROM pikkubot_avs WHERE pikkubot_avs_hash='".md5($_GET[av_name])."'");
$row=mysql_fetch_array($select);

// NO
//
if ($row[0]==0) {
$insert=mysql_query("
INSERT INTO pikkubot_avs
(pikkubot_avs_datum, pikkubot_avs_lastseen, pikkubot_avs_key, pikkubot_avs_name, pikkubot_avs_sim, pikkubot_avs_vector, pikkubot_avs_hash)
VALUES
('".date("Y-m-d H:i:s")."', '".date("Y-m-d H:i:s")."', '$_GET[av_key]', '$_GET[av_name]', '$_GET[av_sim]', '$_GET[av_position]', '".md5($_GET[av_name])."')
 ");
}
else
{
$update=mysql_query("
UPDATE pikkubot_avs
SET pikkubot_avs_lastseen='".date("Y-m-d H:i:s")."'
WHERE pikkubot_avs_hash='".md5($_GET[av_name])."'
 ");
}
}
?>
</code>
Sostituire **Username** con un user di  MySQL  (per esempio  root) e la **password** con la pass di questo user
\\

 ==== Inseriere L'URL nel programma del Bot ====
Inserire il seguente comando nella finestra del Bot:
<code>
geturl http://my_server/log.php
</code>
Ora il Bot dovrebbe registrare gli avatars trovati nel database.Verifica questo con phpMyAdmin.

==== PHP-Script per visualizzare i dati ====
Ora abbiamo bisogno di un semplice script per mostrare gli avatars registrati, chiameremo il file **hunted.php**: 
<code>
<?php
// Connection to the Database
//
$link=mysql_connect("localhost","Username","Password");
 mysql_select_db("pikkubot");

$select=mysql_query("select * FROM pikkubot_avs ");
echo "I have found ".mysql_num_rows($select)." Avatars in database.<br><br>";

$select=mysql_query("
select * FROM pikkubot_avs
ORDER BY pikkubot_avs_lastseen DESC
LIMIT 0,50
");

if (mysql_num_rows($select)>0 ) {
echo "<b>Last 50 seen Avatars :</b><br><br>";

echo "<table>";
echo "<tr>";
echo "<td><b>First-Seen</strong></td>";
echo "<td><b>Last-Seen</strong></td>";
echo "<td><b>Avatar-Name</strong></td>";
echo "<td><b>Avatar-Key</strong></td>";
echo "<td><b>Avatar-Sim</strong></td>";
echo "<td><b>Avatar-Vector</strong></td>";
echo "</tr>";

for ($a=0; $a<mysql_num_rows($select); $a++) {
$row=mysql_fetch_array($select);
echo "<tr>";
echo "<td>$row[pikkubot_avs_datum]</strong></td>";
echo "<td>$row[pikkubot_avs_lastseen]</strong></td>";
echo "<td>$row[pikkubot_avs_name]</strong></td>";
echo "<td>$row[pikkubot_avs_key]</strong></td>";
echo "<td>$row[pikkubot_avs_sim]</strong></td>";
echo "<td>$row[pikkubot_avs_vector]</strong></td>";
echo "</tr>";
}
echo "</table>";
}


else
{
echo "... Sorry, no Avatars seen yet ...<br>";
}

?>
</code>
FATTO!\\
\\
Naturalmente tu puoi compilare gli scripts per l'uso che ne vuoi fare!  \\
Vedi anche: [[english:howtos:geturl_for_prims|Enhance "geturl" for prims]] \\
\\
~~UP~~
----