 |
Anzeige der Onlineuser Dieses Skript ermöglicht es dir, auf deiner Seite anzeigen zu lassen, wieviele User sich gerade auf der selbigen befinden. |
Hier das Skript:
CODE:
<? $datei = "useronline.dat"; if (!file_exists($datei)) fclose(fopen($datei, "w")); $users = file($datei);
$gefunden = false; $anzahl_users = count($users);
$fp = fopen($datei, "w");
foreach($users as $user) { $user = explode("|", $user); if ($user[1]+300 < time()) { $anzahl_users--; continue; } elseif ($user[0] == $REMOTE_ADDR) { $user[1] = time(); $gefunden = true; } $user = trim(implode("|", $user))."\n";
fputs($fp, $user); }
if (!$gefunden) { fputs($fp, $REMOTE_ADDR."|".time()."\n"); $anzahl_users++; }
fclose($fp);
echo "User online: ".$anzahl_users.""; ?>
Die Ausgabe sieht so aus:
Warning: fopen(useronline.dat) [function.fopen]: failed to open stream: Permission denied in /home/www/webmaster.cx/html/files/useronline.php on line 29
Warning: fputs() expects parameter 1 to be resource, boolean given in /home/www/webmaster.cx/html/files/useronline.php on line 51
Warning: fclose() expects parameter 1 to be resource, boolean given in /home/www/webmaster.cx/html/files/useronline.php on line 55
User online: 1.
Diese Datei einfach z.B. als useronline.php abspeichern, und auf deinen Webserver hochladen. Erstelle eine neue Datei Namens useronline.dat, diese lädst du in das gleiche Verzeichnis, wie die useronline.php. Setze dann der useronline.dat den CHMOD 777.
Um die Datei in deine Seite einzubinden, gebe einfach den nachfolgenden Code an der Stelle ein, wo du die Ausgabe platziert haben möchtest.
CODE:
<?php include ('useronline.php'); ?>
 |