Entwickler-Ecke

Wünsche, Anregungen & Kritik - Gäste lesen PNs


Heiko - Sa 08.12.07 21:43
Titel: Gäste lesen PNs
Mir ist gerade aufgefallen, das erstaunlich viele Gäste PNs lesen, was imho unmöglich ist, bzw. Beiträge schreiben, was zwar möglich ist, aber man findet doch nur im größerem Zeitabstand wirklich geschriebene Beiträge.

Ich könnte mir gut vorstellen, dass hier [http://www.delphi-forum.de/viewonline.php] als Gäste User bezeichnet werden, die was posteten, dann aber sich abmeldeten. Imho wäre es da schöner, wenn nach dem Abmelden die auch aus der Liste verschwinden ;).

Grüße
Heiko


Marc. - Sa 08.12.07 22:17

Ich glaube den Fehler hatten wir schon einmal, unteranderem hier [http://www.delphi-forum.de/viewtopic.php?t=62942&highlight=gast] und hier [http://www.delphi-forum.de/viewtopic.php?t=71630&highlight=gast]. :)

cu
Marc


Heiko - So 09.12.07 11:56

Ah k, die Threads hatte ich schon wieder vergessen (in der Sparte weiß ich ungefähr alle momentan aktuellen Bugs ;) und in der Übersicht steht das (noch) nicht drin)


Christian S. - So 09.12.07 12:06

Im zweiten Link wird erklärt, dass das kein Bug ist, daher wird das auch nicht in der Bugübersicht erscheinen ;-)


Heiko - So 09.12.07 12:14

Müsste er nicht in beiden Fällen (PNs lesen/Beitrag schreiben) eher "Login" dastehen? Das wäre imho korrekter, denn er kommt ja nicht wirklich in die PN-Box rein.


Christian S. - So 09.12.07 12:16

Es wird die privmsg.php aufgerufen, dazu wird er Gast-Eintrag erstellt. Dann erst kann bemerkt werden, dass es ein Gast ist und dann kommt die Umleitung auf den Login. Aber die Daten werden ja nur alle 60sec aktualisiert.


Heiko - So 09.12.07 12:22

user profile iconChristian S. hat folgendes geschrieben:
Es wird die privmsg.php aufgerufen, dazu wird er Gast-Eintrag erstellt. Dann erst kann bemerkt werden, dass es ein Gast ist und dann kommt die Umleitung auf den Login.

Das ist klar, aber wird der redirect nicht mitgewertet? Denn bis zur Umleitung vergehen ja im Skript nur ein paar ms, von daher dürfte eigentlich nur ein maximal zwei Leute dort erscheinen, die noch als PN-lesen erkannt werden, da der Skript noch nicht fertig ist.


user profile iconChristian S. hat folgendes geschrieben:
Aber die Daten werden ja nur alle 60sec aktualisiert.

D.h. doch eigentlich nur, dass die Ausgabe dort neu generiert wird. Die Datenerfassung ist doch vom Intervall unabhängig.


alcaeus - So 09.12.07 12:43

Nein - die Daten werden nur alle 60 Sekunden in die Session-Tabelle geschrieben. Will heissen, zum Zeitpunkt x wird geschrieben, dass der User ne PN liest, zum Zeitpunkt x + 2ms wird dann aber nicht mehr geschrieben, weil das letzte Update weniger als 60 Sekunden her ist.

Ich hab vor einiger Zeit was dafuer geschrieben: http://www.phpbb.com/community/viewtopic.php?f=94&t=265369

Das behebt auf alle Faelle das Problem, indem es beim Login die Session immer aktualisiert ;)

Greetz
alcaeus


Heiko - So 09.12.07 12:54

k, jetzt ist mir das Problem klar geworden ;).

Aber dazu kann man nur eins sagen: typisch phpBB, sofort alles in die Db zu schreiben, anstatt erst einmal alle Daten zu sammeln und erst dann alles in die Db zu schreiben ;).