Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

User online

Diskussion: User online im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Könnte mir jeman dkurz einen Wink geben wie ich eine Anzeige in der alle user die ONLINE sind angezeigt ...

Antwort
Alt 20.01.07, 15:16   #1 (permalink)
 
Registriert seit: 05.04.05
jami Leistung: Facit NTK
Likes: 0
Standard User online

Anzeige

Könnte mir jeman dkurz einen Wink geben wie ich eine Anzeige in der alle user die ONLINE sind angezeigt werden?
Anmeldung löse ich mit einer Sessionvariable die entweder vorhanden - angemeldet - oder nicht - nicht angemeldet - vorhanden ist...

Ich hab da leider keine Erfahrung...hab da mit der Idee gespielt,dass jeder User der online ist sich gleichzeitig in ein online-file schreibt, aber das ist ja blödsin, da das abmelden dann nicht so hinhaut wenn jemand zB einfach die Seite wegixelt....oder?

jami ist offline   Mit Zitat antworten
Alt 20.01.07, 15:37   #2 (permalink)
 
Registriert seit: 25.06.06
0wnZ Leistung: Facit NTK
0wnZ eine Nachricht über ICQ schicken
Likes: 0
Standard

PHP-Code:
<?
    $access 
time()-60;
    
$file "daten.txt";
    
$time time();
    
$online 0;
    
$ip=getenv("REMOTE_ADDR");
    
$array = @file($file);
        for(
$x=0$x<count($array); $x++){
            
$array2 explode("|"$array[$x]);
        if(
in_array($ip$array2)){
            
$check true;
            
$array2[1] = $time."\n";
            }
            
$array[$x] = join("|"$array2);
        }
    
$array join(""$array);
        if(
$check == true){
            
$fp fopen($file"w");
            
fputs($fp$array);
            
fclose($fp);
        } else {
            
$fp fopen($file"w");
            
fputs($fp$array."\n".$ip."|".$time);
            
fclose($fp);
            }
        
$array = @file($file);
        for(
$x=0$x<count($array); $x++){
            
$array2 explode("|"$array[$x]);
        if(
$array2[1] >= $access){
            
$online++;
            }
        }
    
// Ausgabe
    
echo "<div style=\"position:absolute; margin-left:-4; margin-top:-26;\"><h4>$online</h4></div>";
?>
Hab' ich von nem Kumpel noch rumliegen gehabt, der es wiederum irgendwo im Internet gefunden hat
Google benutzt ?!

Mit freundlichen Grüßen

0wnZ
0wnZ ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 20.01.07, 15:45   #3 (permalink)
 
Benutzerbild von Dreamer
 
Registriert seit: 27.05.02
Dreamer Leistung: Facit NTK
Likes: 0
Standard

Oder Versuchs mal hiermit.

PHP-Code:
<?

/////////////////////////////////////////
// Counter + Reloadsperre v1.0
/////////////////////////////////////////

// 0=keine Reloadsperre, 1=Reloadsperre
$aktiv 1;
// Zeit der Reloadsperre in Minuten
$zeit 1;
// IP-Datei
$ipdatei "ips.txt";
// Counterdatei
$datei "counter.txt";
// Anzahl der führenden Nullen
$stellen 5;
// Festlegen der Bild-Dimensionen
$breite="15";
$hoehe="19";

/////////////////////////////////////////
// IP-Reloadsperre
/////////////////////////////////////////

function pruf_IP($rem_addr) {
  global 
$ipdatei,$zeit,$anzahl;
  @
$ip_array file($ipdatei);
  
$reload_dat fopen($ipdatei,"w");
  
$this_time time();
  
$anzahl count($ip_array);
  for (
$i=0$i<$anzahl$i++) {
    list(
$ip_addr,$time_stamp) = explode("|",$ip_array[$i]);
    if (
$this_time < ($time_stamp+60*$zeit)) {
      if (
$ip_addr == $rem_addr) {
        
$gefunden=1;
      }
      else {
        
fwrite($reload_dat,"$ip_addr|$time_stamp");
      }
    }
  }
  
fwrite($reload_dat,"$rem_addr|$this_time\n");
  
fclose($reload_dat);
  return (
$gefunden==1) ? 0;
}


/////////////////////////////////////////
// Counter-Abfrage
/////////////////////////////////////////

if (file_exists($datei) && ($aktiv==|| ($aktiv==&& pruf_IP($REMOTE_ADDR)==0))) {
  
// Falls die Datei existiert, wird sie ausgelesen und
  // der dort enthaltene Wert um Eins erhöht.
  
$fp=fopen($datei,"r+");
  
$zahl=fgets($fp,$stellen);
  
$zahl++;
  
rewind($fp);
  
flock($fp,2);
  
fputs($fp,$zahl,$stellen);
  
flock($fp,3);
  
fclose($fp);
}else if (!
file_exists($datei) && ($aktiv==|| ($aktiv==&& pruf_IP($REMOTE_ADDR)==0))) {
  
// Die Datei counter.txt existiert nicht, sie wird
  // neu angelegt und mit dem Wert 1 gefüllt.
  
$fp=fopen($datei,"w");
  
$zahl="1";
  
fputs($fp,$zahl,$stellen);
  
fclose($fp);
} else {
  
// Die Datei existiert zwar, jedoch handelt
  // es sich wahrscheinlich um den gleichen Besucher
  
$fp=fopen($datei,"r");
  
$zahl=fgets($fp,$stellen);
  
fclose($fp);
}
    
$zahl=sprintf("%0".$stellen."d",$zahl);

?>
Müsstest du auch in jedem guten php-Buch finden.
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
Dreamer ist offline   Mit Zitat antworten
Alt 21.01.07, 11:45   #4 (permalink)
Themenstarter
 
Registriert seit: 05.04.05
jami Leistung: Facit NTK
Likes: 0
Standard

Ich glaube da gibts ein leichts Missverständniss. Die normalen Online Counter kenn ich schon, dass ist ja nicht so schwer zu finden.
Aber ich bruach ein Teil dass mir die User die angemeldet sind - also sich eingeloggt haben - zeigt, und zwar per Namen.

Die obigen scripte zeigen einem ja nur generell wie viele leude online sind, so weit ich verstehe
jami ist offline   Mit Zitat antworten
Alt 21.01.07, 13:07   #5 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Die Nutzer stehen doch sicherlich irgendwo in einer Datenbank. Ergänze die einfach um ein Feld "last_action", in dem du einen Timestamp einträgst, wann sie das letzte Mal eine Seite aufgerufen haben. Dann includest du auf jeder deiner Seiten eine Funktion, die dieses Datenbankfeld mit der aktuellen Uhrzeit befüllt, wenn sie eine Seite aufrufen.

Die Anzeige selbst sucht dann einfach nur alle Nutzer aus der Datenbank, die innerhalb der letzten X Minuten eine Aktion ausgeführt haben und gibt die mit Namen zurück. Sollte recht einfach zu implementieren sein.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 21.01.07, 16:31   #6 (permalink)
Themenstarter
 
Registriert seit: 05.04.05
jami Leistung: Facit NTK
Likes: 0
Standard

danke, dass muss ich probieren...
jami ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » User online
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
T-online - Online/Offline!? tanj Internet Allgemein 6 25.07.07 03:01
User Online Script tisu (Web-) Design und webbasierte Sprachen 3 12.06.06 17:17
T-Online speichert Zugangsdaten - Tauschbörsen-User nicht mehr anonym Tec News & Ankündigungen 8 22.01.05 15:33
AOL User online / Offline LinuxUser (Web-) Design und webbasierte Sprachen 1 18.03.04 20:57
Verbirgt AOL die User IP ? BobaFett (In)security allgemein 3 22.01.02 15:18


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61