php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.08.2008, 09:11  
Neuer Benutzer
 
Registriert seit: 21.08.2008
Beiträge: 3
DiamondDog befindet sich auf einem aufstrebenden Ast
Standard User Online nie gleich 0

Hallo Leute,
ich hab da Folgendes Script:
PHP-Code:
<?php
$f_online 
"besucher.txt";  // hier werden die Daten gespeichert
if( file_exists($f_online) ) // Prüfen ob Datei existiert
{
  
$logoutTime 300;
  
$IP $REMOTE_ADDR;
  
$users 0;
  
$res "";
  
$fp fopen($f_online,"r"); // Öffne zum Lesen und Schreiben
  
if (!flock ($fpLOCK_EX)) {    // Dateisperren
  
die ('Sperren der Datei fehlgeschlagen!');// Wenn Dateisperren fehlegschlagen
  
}
  
$t time();
  
$content fread($fp,filesize($f_online));
  
$lineas split("
"
,$content);
  for( 
$i 0$i count($lineas); $i++ )
  {
    
$datos split(":",$lineas[$i]);
    
$n $t $logoutTime;
    if (
$datos[0] != $IP && $datos[1] > ($n))
    {
      
$res .= "$datos[0]:$datos[1]
"
;
      
$usuarios++;
    }
  }
  
$res .= "$IP:$t
"
;
  
$users++;
  
fseek ($fp0SEEK_SET); // Dateizeiger wieder auf den Anfang
  
ftruncate ($fp0); // Dateiinhalt löschen     
  
fwrite ($fp,$res);  // Datei in Txt schreiben
  
fclose($fp); // Datei schließen
}
 
$fp2=fopen("user.txt","w");
 
fwrite($fp2,$users);
 
fclose($fp2);
echo 
$users." User online";  // User online ausgeben
?>
Problem dabei ist das in der user.txt immer steht 1 User online auch wenn keiner Online ist. Wie kann ich das ändern so das ich auch mal die 0 sehe?

Danke schon mal.
Mfg Dog
DiamondDog ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.08.2008, 09:24  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
  $users 0;
  
// [...]
  
$users++;
  
// [...]
  
echo $users." User online"
Dürfte das erklären
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 22.08.2008, 09:40  
Neuer Benutzer
 
Registriert seit: 21.08.2008
Beiträge: 3
DiamondDog befindet sich auf einem aufstrebenden Ast
Standard

Ok jetzt weiß ich schon mal wo der Fehler liegt.
Und wie kann ich es beheben das in der user.txt auch mal 0 steht?
Ich muß doch dann gucken das die IP des Useres aus der besucher.txt gelöscht werden wenn der User die Seite verläst oder gibt es dafür auch eine andere möglichkeit?
DiamondDog ist offline  
Alt 22.08.2008, 09:49  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

wenn ich es nicht falsch versteh solltest du es in etwa so machen:
schreibst in die datei: user:time()
läufst die datei durch, schreibst alle user + time in ein array, löscht die die älter als 5 min sind.
dann schauste ob der user selebr drin steht, falls nein rein, und dann einfach auslesen wie lang das array ist
danach alles wiede rin die dateischreiben, feddisch
__________________
Under Construktion
Hu5eL ist offline  
Alt 22.08.2008, 10:06  
Neuer Benutzer
 
Registriert seit: 21.08.2008
Beiträge: 3
DiamondDog befindet sich auf einem aufstrebenden Ast
Standard

Ok was ich machen muss hab ich soweit verstanden.
Gibt es dafür auch irgnd wo ein Beispiel?
Weil ich bin noch Anfänger und hab zwar verstanden was ich machen muss aber keine Ahnung wie ich es umsetzen muss.
DiamondDog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
User-Script + User Online = geht net Chrisber PHP Tipps 2005-2 3 26.10.2005 11:21
FTP-Funktionen: Können 2 Leute mit selben User online sein? ggfan PHP Tipps 2005-2 1 11.08.2005 13:13
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
Fehler bei User Online Freeaak PHP Tipps 2005-2 9 10.07.2005 22:21
user online counter $$$ ThiKool $$$ PHP Tipps 2005-2 3 01.07.2005 22:24
Online User PHP Tipps 2005-2 9 15.06.2005 23:46
Alle user die online sind anzeigen - wann und wie löschen? PHP Tipps 2005 11 24.05.2005 16:01
User Online Script Mano PHP Tipps 2005 3 21.03.2005 03:22
user online! ist mein weg richtig? Fraylman PHP Tipps 2004-2 8 10.12.2004 10:15
Anzeigen User Online + Nicks Ypsillon PHP-Fortgeschrittene 4 12.11.2004 14:09
user online PHP Tipps 2004 4 26.09.2004 22:59
User online? Creativ PHP Tipps 2004 1 17.08.2004 22:34
User Online PHP Tipps 2004 5 17.08.2004 13:27
user online PHP Tipps 2004 4 30.06.2004 23:05
User online Simon9990 PHP Tipps 2004 8 17.06.2004 00:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum