====== Wie man den Befehl "geturl" sinnvoll verwendet ====== Siehe auch: "[[:de:documentation:all_commands_premium#geturl_url|geturl]]" \\ ===== Einleitung ===== Der PikkuBot kann Avatare, Prims, Sims und Sandboxen protokollieren. Das geht einerseits über den Befehl "getfile" in die Datei **logfile/HUNTER.txt** oder über den Befehl "geturl" und einen Webserver. Letzteres ist natürlich viel viel schöner in der späteren Auswertung und soll deshalb hier jetzt Thema sein. Letztendlich kann man das Server-Skript in jeder beliebigen Web-Sprache programmieren, hier im Beispiel wird PHP und MySQL verwendet. ===== Voraussetzungen ===== Datenbank mit MySQL und ein Webserver mit PHP. ===== Schritt für Schritt ===== ==== Anlegen einer neuen Datenbank ==== Am besten über das Hilfsprogramm **phpMyAdmin** wird eine neue Datenbank angelegt, in unserem Beispiel nennen wir die Datenbank **pikkubot**. ==== Anlegen einer Beispiel-Tabelle für Avatare ==== So könnte ein Datenbank-Schema für Avatare aussehen: 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; ==== Ein PHP-Skript zum Loggen in die Datenbank ==== Wir brauchen ein Skript zum Loggen der Daten vom Bot in die Datenbank, wir nennen es **log.php**: Bitte **BENUTZERNAME** mit dem MySQL-Datenbank-Benutzer ersetzen (z.B. root) und **KENNWORT** mit dem dazugehörigen Kennwort ersetzen.\\ \\ ==== Eintragen der URL beim Bot ==== Jetzt einfach beim Bot folgenden Befehl eingeben: geturl http://MEIN_WEBSERVER/log.php Jetzt sollte der Bot, die Avatare, die er neu sieht in die Datenbank loggen. Das bitte mit phpMyAdmin kontrollieren. ==== Ein PHP-Skript zum Anzeigen der geloggten Daten ==== Dann fehlt eigentlich nur noch ein kleines Skript, um die geloggten Avatare anzuzeigen, wir nennen es **hunted.php**:
"; $select=mysql_query(" select * FROM pikkubot_avs ORDER BY pikkubot_avs_lastseen DESC LIMIT 0,50 "); if (mysql_num_rows($select)>0 ) { echo "Last 50 seen Avatars :

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for ($a=0; $a"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
First-SeenLast-SeenAvatar-NameAvatar-KeyAvatar-SimAvatar-Vector
$row[pikkubot_avs_datum]$row[pikkubot_avs_lastseen]$row[pikkubot_avs_name]$row[pikkubot_avs_key]$row[pikkubot_avs_sim]$row[pikkubot_avs_vector]
"; } else { echo "... Sorry, no Avatars seen yet ...
"; } ?>
Fertig!\\ \\ Die Skripte können natürlich noch beliebig erweitert/verschönert werden! \\ Siehe auch: [[:german:howtos:geturl_fuer_prims|Erweiterung der Datei log.php für Prims]] \\ \\ ~~UP~~ ----