Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Who is online

Hi

kennt jemand ein Tutorial wo man lernen kann, ein Who is online script zu machen????????
Also das es nicht nur anzeigt wie viele online sind sondern auch wer.
Und dann wäre auch noch gut wenn mir jemand sagen könnte wie ich das machen sollte.
Also ich habe so eine Userliste.
Wenn jemand von den Usern online ist soll davor irgendwie ein Bild stehen das anzeigt das er gerade online ist.
das muss doch mit einem "if"Befehl zu schaffen sein oder????????oder switsh?????

Gruss Simon

Hier gehts zum Orginal Eintrag "Who is online" im Forum

Antworten

Bevor Du da viel Arbeit reinsteckst, solltest Du dies gelesen haben:

25.11. Wie kann ich ermitteln, wieviele Besucher gerade meine Seite betrachten?
http://www.dclp-faq.de/q/q-code-user-online.html

*** Nobody ***


2.

Mal nachgefragt:
Aber ich kann doch rausbekommen, wer z. Zt. eingeloggt ist, oder? So wie die online-Liste hier im Forum. Ich dachte eigentlich immer, die ist aktuell. Also ich meine die Namen, nicht die Anzahl Gäste (das leuchtet mir schon ein).


3.

@Swiftnick
Wenn ich aber meinen Browser schließe und eine ganze Zeit hier im Forum nicht mehr tätig bin, dann bekommt das keiner mit. Nur wenn ich mich auslogge, wird mein Nickname aus der Liste genommen. Wie in der FAQ schon steht, ist das eigentlich nur Blendwerk.

*** Nobody ***


4.

Ja, das ist klar.
Mich würde es allerdings auch mal interessieren wie das ist wenn man eine Datenbank hat. Da kann ich doch auch ca alle 3 Minuten abfragen ob der User noch wirklich online ist, oder nicht?


5.

Normalerweise müsste das doch über Cokkies gehen oder?


6.

Hi

Also ich habs mir durchgelesen.
Aber ich habe mir eine Shoutbox gebastelt.(Ich habe in einem anderen Beitrag eine Frage dazzu ;-))
Bei der man sich einloggen muss.
Und ich dachte mir,es wäre doch gut wenn man sieht wer sich gerade in der Shoutbox auf hält oder?
Ich habe jetzt schon mehrere solcher Beiträge gelsen wo das klar gemacht wird.
Aber bei z.B phpbb gibt es so etwas doch auch und ich möchte einfach so etwas in der Art haben.

Gruss Simon


7.

Also ich selbst hab eben auch ein Login System. Und ich hab schonmal irgendwo gelesen das man das auch über cokkies machen kann. Aber wie genau das geht weis ich eben auch nicht. Wenn du aber vielleicht mal was weist oder so kannst du mir ja mal bescheid geben.


8.

Die technischen Vorraussetzungen lassen es definitiv nicht zu, eine wirklich aktuelle Liste der online-User zu präsentieren. Man hat immer mindestens eine Verzögerung in der Liste, die dem Session-Timeout entspricht, und der ist standardmäßig 30 Minuten. Daran lässt sich mit keinem Trick der Welt rütteln.


9.

aber kann ich das nicht auch auf 1ne minute verkürzen?


10.

Hallo

Aber ich möchte einfach eine Anzeige die anzeigt wer z.B in den letzten 5 Minuten online war

Gruss Simon

Weiss dazu jemand ein TUT`???????????????


11.

Man kann den Timeout natürlich so weit runtersetzen, aber dann fliegen die User auch mal raus obwohl sie noch da sind... wenn ich sage unmöglich, dann meine ich auch unmöglich...


12.

Warum ist das ganze aber dann z.B in Foren wie im WoltFlamming Board etc?


13.

Noch ein Link dazu: http://selfaktuell.teamone.de/artikel/programmiertechnik/useronline/index.htm


14.

Zitat:
Oliver1406 postete
Warum ist das ganze aber dann z.B in Foren wie im WoltFlamming Board etc?
Weils nunmal jeder gerne drin hat und es den Leuten einfach egal ist, wie aktuell das ganze ist.


15.

genau, und so geht es mir ;) Und wenn er das nur alle 3 Minuten aktuallisieren würde wäre es noch ok.


16.

ja da bin ich Olivers meinung

Gruss Simon

Kennt niemand ein solches TUt???????


17.

Es kommt nicht auf 3 Minuten, sondern auf 30 Minuten raus, nun glaub mir das doch endlich mal einer!


18.

Also gäbe es nicht eine Möglichkeit, dass mit einem Java, Javascript zu erledigen:

Java(script) lädt alle Minuten ein Bild neu. Es wäre ein bisschen Trafficaufwendig würde jedoch klappen


19.

Zitat:
Auf manchen Seiten findet man eine Angabe User Online: 5. Doch so eine Angabe ist nie richtig. Dafür ist das HTTP-Protokol einfach nicht ausgelegt. Der Webserver weiß nicht ob der User noch die Seite offen hat oder den Browser schon längst geschlossen hat. Wir als Programmiere müssen schätzen wie lange so ein User sich auf einer Seite aufhält. Was wir eher sagen können ist Anzahl User der letzen x Minuten. Wir zählen die Klicks der User und geben dann entsprechend aus wieviele User in den letzen x Minuten (oder auch x Sekunden) auf der HP waren.

@simon & oliver : oimel hat da völlig rech! du must abschätzen wie lang ein user auf deiner seite bleibt und dann die verschiedenen ips der letzten X minuten zählen. in einem forum ist das mit 30 minuten schon richtig. wenns ne private page is oder so kannst nen bissle runter stellen.

@noexit : bilder sind zu groß mach lieber nen (blind)frame der jede 30 sekunden aufgerufen wird. und 2tens: was ist mit den usern die JS deaktiviert haben?

allgemeine erklärung weshalb man das nicht realisieren kann: das http protokoll öffnet eine verbindung zu einen webserver. sendet eine anfrage zb "GET XXXXX" und wenn der webserver die seite zurückgesendet hat, so wird die verbindung geschlossen.die einzige möglichkeit wäre vielleicht mit ner socket zu machen, indem man versucht einen ping an die IPs zu senden, aber wenn jemand sich hinter nem Router oder ner firewall abschirmt kann es sein dass diese peron nicht als online gezählt wird.


hier noch nen tutorial zu einem user-online-script: http://tut.php-q.net/online.html


20.

Also mir ist es ja egal solche Tutorials hab ich schon tausende gesehen aber ich suche irgendeines das anzeigt wer online ist.
Auch wenn es anzeigt wer Gestern online war nur eines das anzeigt wer!!!!!!

Gruss Simon


21.

Simon: Du darfst gerne auch ein wenig selber nachdenken. Du musst irgendwie an die Liste der Sessions kommen, von denen PHP denkt, dass sie gerade aktiv sind. Das geht mit dem PHP-eigenen Session-Mechanismus nicht. Also musst Du einen eigenen Session-Mechanismus bauen. Viel Spaß dabei.


22.

lol


23.

mach dir ne tabelle wo du alle user drinne speicherst die sollte so aufgebaut sein:
ID, username, password, lastonline
wenn ein user auf deine seite geht so wird lastonline upgedatet auf die jetzige uhrzeit.
dann fragst du einfach nach allen user die in den letzten zb 1 tag sich angemeldet haben und gibst die mit ner while schleife aus


24.

So ok danke genau das wollte ich :):):):)

Danke Danke Danke

Hab schon nachgedacht bin aber nicht draufgekommen.

Gruss Simon


Hier gehts zum Orginal Eintrag "Who is online" im Forum
 
phpforum.de | Impressum | Handy Bundles