Navigation
0 users online :: 0 Gäste und 0 Registrierte
Beliebte FAQs 
- Wo finde ich fertige Templates (22178 mal gesehen)
- Wie erstelle ich eine mehrsprachige Seite? (17606 mal gesehen)
- phpwcms.de Template - Wie kann ich das auch bei ... (16710 mal gesehen)
- Was brauche ich für ein Basis Template?? (15548 mal gesehen)
- Wo kann ich Replacement Tags finden (repTags)? (13249 mal gesehen)
- Rewrite Modul (allgemein) (12673 mal gesehen)
- Wo fange ich an? Ich verstehe gar nichts!!! (10684 mal gesehen)
- Wo finde ich die aktuelle Version? (9547 mal gesehen)
- Fehlerhaftes Bild-Rendering ab dem Update vom 27.11.05 (9171 mal gesehen)
- Bilder: Bildunterzeile, Alt-Atribut und Link (8375 mal gesehen)
Neueste FAQs 
- FAQs im Akkordeon-Stil (auf-/zuklappbar) (2008-02-20 14:18)
- Ich kann mich nicht anmelden. Woran kann es liegen? ... (2007-11-26 11:56)
- Fokus auf ein Formularfeld setzen Set focus to a ... (2007-11-26 11:55)
- Wie erkenne ich, welche phpwcms-Version bei mir im Einsatz ... (2007-11-26 11:49)
- Dateizentrale - Dateien per FTP übernehmen (2007-11-26 11:37)
Sticky FAQs
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
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