Freitag, 18. Mai 2012
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:&nbsp;".$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');
?>


Download
Generierungszeit: 0.2129 sec