Seite 1 von 1
DB-Abfrage, wie oft war ein User da
Verfasst: 23.03.2014 19:53
von minni12
Hi.
Weiß jemand, ob irgendwo in der DB festgehalten ist, wann oder wie oft ein User da war? Es wird ja der letzte Besuch angezeigt mit WerWarDa. Aber kann man auch abfragen, wie oft er in der letzten Zeit da war, sagen wir mal in den letzten 12 Monaten, oder im laufenden Jahr?
Re: DB-Abfrage, wie oft war ein User da
Verfasst: 23.03.2014 20:28
von Miriam
U.U. könntest Du mittels der Session Tabelle herausfinden, wann ein User da war. Ohne genau nachgeschaut zu haben, meine ich, daß ein einzelnes Auflisten der jeweiligen Besuche mit Daten aus der DB schwierig werden wird.
Re: DB-Abfrage, wie oft war ein User da
Verfasst: 23.03.2014 22:43
von minni12
HI.
Vielen Dank erstmal. Ich war auf tätig in der Zwischenzeit.
Es steht in der phpbb_log. Soviel habe ich schon herausgefunden. In der sessions stehen nur die aktuellen, also wer war heute da, oder so.
liefert mit die Anzahl der Besuche. Das ist schonmal ein Anfang meiner Idee. Ich wollte den Besuchern anzeigen, wie oft sie da waren, und wie oft im letzten Monat oder so.
Jetzt schrieb mir ein anderer Admin, er hätte sowas schon als fertigen MOD gesehen. Ich geh mal auf die Suche. Vielleicht kennt ihn ja auch jemand?
Re: DB-Abfrage, wie oft war ein User da
Verfasst: 23.03.2014 22:57
von Elsensee
Miriam hat geschrieben:U.U. könntest Du mittels der Session Tabelle herausfinden, wann ein User da war. Ohne genau nachgeschaut zu haben, meine ich, daß ein einzelnes Auflisten der jeweiligen Besuche mit Daten aus der DB schwierig werden wird.
Soweit ich weiß wird die Sessions-Table (mehr oder weniger) regelmäßig automatisch geleert.
minni12 hat geschrieben:[...]
Es steht in der phpbb_log. Soviel habe ich schon herausgefunden.
[...]
Ja? In der phpbb_log wird doch nicht eingetragen, wann sich ein Benutzer angemeldet hat. Und dies ist (unter anderem durch eine Modifikation) auch nicht empfehlenswert.
Allgemein ist so etwas eher schwer umzusetzen. (Nicht nur technisch, sondern auch datenschutzrechtlich - ich schätze man wird nicht mögen, wenn man Uhrzeit des Logins protokolliert)
Wie häufig ein Benutzer im laufenden Jahr/Quartal/Monat/was auch immer eingeloggt war, ist hingegen deutlich einfacher umzusetzen: Du musst einfach eine neue Spalte in der users-Tabelle anlegen und diese bei jedem Login erhöhen. Und am Ende der
Frist setzt du diesen Wert für jeden Benutzer halt wieder auf 0 und das zählen kann von vorne beginnen.

Re: DB-Abfrage, wie oft war ein User da
Verfasst: 23.03.2014 23:13
von minni12
Hi Elsensee.
Die Logtime steht doch in der phpbb_log als timestamp. Hier mal ein Auszug meines eigenen Besuches, da gibt es kein Datenschutzproblem, da ich es bin.
Kann leider hier kein Bild einfügen, weiß nicht warum, deswegen eine Textkopie.
vollständige Textfelder log_id log_type user_id forum_id topic_id reportee_id log_ip log_time log_operation log_data album_id image_id
Bearbeiten Löschen 1646 0 2 0 0 0 88.153.xxxxx 1395479266 [BLOB - 22 Bytes] [BLOB - 0 Bytes] 0 0
Re: DB-Abfrage, wie oft war ein User da
Verfasst: 23.03.2014 23:34
von Elsensee
Dieser Eintrag sollte eigentlich nicht deinen Login ins Forum widerspiegeln. Wenn dann spiegelt er wahrscheinlich einen Login in den Administrations-Bereich wider, aber das kann ich so nicht sagen.

Re: DB-Abfrage, wie oft war ein User da
Verfasst: 24.03.2014 00:24
von Gast234254
Wäre diese Mod vielleicht was für dich?
[RC] phpBB Statistics v1.0.2 =>
viewtopic.php?t=187398
Demo User
http://www.m-a-styles.de/stats.php?styl ... mode=users
Re: DB-Abfrage, wie oft war ein User da
Verfasst: 24.03.2014 10:21
von minni12
Hi.
Vielen Dank für den Tipp.

Diesen MOD habe ich eingebaut. Als ich gerade testen wollte stellte ich fest, dass genau diese Abfrage bei mir nicht klappt, weil mit falschem Tabellenprefix gesucht wird. Im Prinzip geht das aber schonmal in die richtige Richtung.
