Geschrieben von andy2309 am 28.08.2005, 02:41

Morjen!
Heute zeig ich dir, wie man einen 'User-Logger' macht.
also:
ein logger, der mitschreibt, was der user deiner webseite macht!

Als erstes brauchst du eine MYSQL Datenbank.
Dann gehst du ins Phpmyadmin.
wählst deine Datenbank aus.
Dann gehst du auf SQl führst diesen Befehl aus:


CREATE TABLE `Logger` (
`ip` VARCHAR( 50 ) NOT NULL ,
`browser` VARCHAR( 123 ) NOT NULL ,
`url` VARCHAR( 255 ) NOT NULL ,
`referer` VARCHAR( 255 ) NOT NULL,
`time` VARCHAR( 255 ) NOT NULL
) TYPE = MYISAM ;

Dann erstellst du eine neue datei auf deinem webspace.
z.b. logger.php
Der Inhalt der Datei:

// KONFIGURATION ----->
$dbname="datenbank"; // Datenbankname
$dbhost="mysql.lima-city.de"; // Datenbank Server
$dbuser="USER"; // benutzername für die Datenbank
$dbpass="PASSWORT"; // passwort für die datenbank
$noref="Nicht Vorhanden"; // Nachricht, falls kein Referer vorhanden ist.
// <---- KONFIGURATION
// Festlegen der Variablen
$browser = $_SERVER['HTTP_USER_AGENT']; // Browser wird ausgelesen
$ip = $_SERVER['REMOTE_ADDR']; // IP wird ausgelesen
$url = $_SERVER['PHP_SELF']; // URL wird ausgelesen
$ref = $_SERVER['HTTP_REFERER']; // Referer wird ausgelesen

if(empty($ref)) {
$ref=$noref;
}
$time[1] = date("d.m.Y",time());
$time[2] = date("H:i",time());
$time = $time[1]." - ".$time[2]." Uhr";
// Verbindung zum MYSQL Server und Eintragen der Daten
@mysql_connect($dbhost,$dbuser,$dbpass);
@mysql_select_db($dbname);
@mysql_query("INSERT INTO
Logger(ip,browser,url,referer,time)VALUES('$ip','$browser','$url','$ref','$time')");
@mysql_close();
?>

Zur vereinfachung ist alles auskommentiert :wink:
So...
Wenn du jetzt möchtest, dass das ganze geloggt wird, schreibst du in deine seite
rein:

include ('logger.php');

Und nicht, dass wir es vergessen:
Der Viewer!
Denn über PHP my admin alles anzugucken is doof^^

Los gehts:
Erstelle Eine neue datei z.b. viewlog.php
Inhalt:

$dbname="datenbank"; // Datenbankname
$dbhost="mysql.lima-city.de"; // Datenbank Server
$dbuser="USER"; // benutzername für die Datenbank
$dbpass="PASSWORT"; // passwort für die datenbank

// Verbindung zum MYSQL Server und Auslesen der Daten
@mysql_connect($dbhost,$dbuser,$dbpass);
@mysql_select_db($dbname);

print("<table border='1'"); // Tabelle machen
print("<tr><th>IP</th><th>Browser</th><th>URl</th><th>Referer</th><th>Zeit</th>"); // Die Überschriften der Tabelle
$abfrage = "SELECT * FROM Logger"; // Alle Daten aus der SQL Tabelle Logger auswählen
$ergebnis = mysql_query($abfrage); // Abfrage Ausführen
while($row = mysql_fetch_object($ergebnis)) // Solange ausgeben, bis keine datensätze mehr da sind
{
echo "<tr><td>".$row->ip."</td>"; // IP ausgeben
echo "<td>".$row->browser."</td>"; // Browser ausgeben
echo "<td>".$row->url."</td>"; // URL ausgeben
echo "<td>".$row->referer."</td>"; // Referer ausgeben
echo "<td>".$row->time."</td></tr>"; // Zeit Ausgeben
}

@mysql_close();

Das Wars.
Ich hoffe, dir hat dieses Tutorial gefallen :wink:

mfg andy2309

Bewertung Anzahl
6
58,8 %
10 Bewertungen
5
29,4 %
5 Bewertungen
4
5,9 %
1 Bewertungen
3
5,9 %
1 Bewertungen