Allgemein

ID #1028

Wie kann ich Anzeigen wieviele User Online sind?

Einfach dem Link folgen und den Anweisungen folgen :-)
http://www.phpwcms.de/forum/viewtopic.php?t=8377


oder ohne verwendung der Datenbank:
http://www.phpwcms.de/forum/viewtopic.php?t=10317 

Auf der docu-Seite wird es so gemacht:

Im Wurzelverzeichnis (root) die Datei useronline.php ablegen mit folgendem Inhalt:

--[CODE]------------------------------------------------------

   $daten = "besucher.txt";
   $time  = time();
   $ip    = getenv("REMOTE_ADDR");
   $ablaufzeit = $time - "300";
   $pruefung   = @file($daten);

   while (list ($line_num, $line) = @each ($pruefung)) {
      $zeiten = explode("&&",$line);
      if($zeiten[0] <= $ablaufzeit) {
         $fp = fopen( "$daten", "r" );
         $contents = fread($fp, filesize($daten));
         fclose($fp);
         $line=quotemeta($line);
         $string2 = "";
         $replace = ereg_replace($line, $string2, $contents);
         $fh=fopen($daten, "w");
         @flock($fp,2);
         fputs($fh, $replace);
         @flock($fp,3);
         fclose($fh);
      }
   }
   $ippruefung = @file($daten);
   while (list ($line_num, $line) = @each ($ippruefung)) {
      $ips = explode("&&",$line);
      if($ips[1] == $ip) {
         $fp = fopen( "$daten", "r" );
         $contents = fread($fp, filesize($daten));
         fclose($fp);
         $line=quotemeta($line);
         $string2 = "";
         $replace = ereg_replace($line, $string2, $contents);
         $fh=fopen($daten, "w");
         @flock($fp,2);
         fputs($fh, $replace);
         @flock($fp,3);
         fclose($fh);
      }
   }
   $fp = fopen("$daten", "a+");
   flock($fp,2);
   fputs ($fp, "$time&&$ip&&\n");
   flock($fp,3);
   fclose ($fp);
   $anzahldaten = file($daten);
   $anzahl = count($anzahldaten);
   echo $anzahl." User online";
?>

--[CODE Ende]-------------------------------------------------

Im root muss noch eine Datei besucher.txt erstellt werden mit folgenden Rechten chmod 777

Das Script wird aufgerufen mit diesem Rep Tag aufgerufen  {PHP:useronline.php}

 

Tags: -

Verwandte Artikel:

Letzte Änderung des Artikels: 2006-04-01 08:41
Autor: TriP
Revision: 1.2

Sprache ändern
 

Digg it! Share on Facebook Artikel ausdrucken Artikel weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieses Artikels:

Durchschnittliche Bewertung: 0 (0 Abstimmungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Es ist möglich, diesen Artikel zu kommentieren.

Kommentar von VqWKaRSIgYGja:
Stands back from the keyboard in amazement! Tnhaks!
Added at: 2011-06-08 18:09