[2.1.11] Überwachen der Logins
[2.1.11] Überwachen der Logins
Hallo Zusammen
Ich würde gerne meine Mitglieder überwachen, wann sich diese einloggen. Wie kann ich das machen?
Da wir erst seit kurzem auf eine Datenbank umgestellt haben, sind sich die Mitglieder noch nicht so gewohnt, mit dieser zu arbeiten. Ich würde deshalb gerne sehen, wer sich wann einloggt und Faulpelze daran erinnern, ihre Daten zu aktualisieren. Gibt es dafür schon eine Möglichkeit, welche ich übersehen habe oder müsste man da etwas selber basteln?
Vielen Dank schon im Voraus für eure Hilfe.
Gruzz Jammon
Ich würde gerne meine Mitglieder überwachen, wann sich diese einloggen. Wie kann ich das machen?
Da wir erst seit kurzem auf eine Datenbank umgestellt haben, sind sich die Mitglieder noch nicht so gewohnt, mit dieser zu arbeiten. Ich würde deshalb gerne sehen, wer sich wann einloggt und Faulpelze daran erinnern, ihre Daten zu aktualisieren. Gibt es dafür schon eine Möglichkeit, welche ich übersehen habe oder müsste man da etwas selber basteln?
Vielen Dank schon im Voraus für eure Hilfe.
Gruzz Jammon
LogIn Überwachung
Hallo Jammon
Finde ich ja interessant, ich habe dieselbe Frage fast zeitgleich gepostet, nur an anderer Stelle.
Eine Möglichkeit habe ich gefunden:
Du mußt Dich auf deinem Server in phpMyAdmin einloggen, in der admidio-DB findest Du in der Tabelle adm_users zumindest ein rudimetäres Protkoll, der letzte und der aktelle Login werden angezeigt, ebesnso die Anzahl der LogIns...
Gruss
Georg
Finde ich ja interessant, ich habe dieselbe Frage fast zeitgleich gepostet, nur an anderer Stelle.
Eine Möglichkeit habe ich gefunden:
Du mußt Dich auf deinem Server in phpMyAdmin einloggen, in der admidio-DB findest Du in der Tabelle adm_users zumindest ein rudimetäres Protkoll, der letzte und der aktelle Login werden angezeigt, ebesnso die Anzahl der LogIns...
Gruss
Georg
Hallo Georg
Anscheinend, habe es soeben auch entdeckt.
Ich habe auch schon ein wenig ausprobiert und auch was entdeckt. Im Ordner adm_plugins/login_form hat es ein File (login_form.php). Bei diesem habe ich es geschafft, eine Zeile hinzuzufügen, mit welcher ich nachher dieses Datum aus der Datenbank holen könnte. Nur habe ich keine Ahnung direkt von PHP und überhaupt keine Ahnung von MYSQL. Ich müsste nur wissen, wie ich dieses Datum aus der Datenbank holen kann!? Hast du da eine Ahnung, oder irgendwer sonst?
Gruzz Jammon
Anscheinend, habe es soeben auch entdeckt.
Ich habe auch schon ein wenig ausprobiert und auch was entdeckt. Im Ordner adm_plugins/login_form hat es ein File (login_form.php). Bei diesem habe ich es geschafft, eine Zeile hinzuzufügen, mit welcher ich nachher dieses Datum aus der Datenbank holen könnte. Nur habe ich keine Ahnung direkt von PHP und überhaupt keine Ahnung von MYSQL. Ich müsste nur wissen, wie ich dieses Datum aus der Datenbank holen kann!? Hast du da eine Ahnung, oder irgendwer sonst?
Gruzz Jammon
Hallo Jammon
Ganz so einfach geht es leider nicht...
das file, was Du meinst, übergibt die vom user eingegebenen LogIn-Daten an ein Skript, welches diese daten mit denen in der DB vergleicht und dann ok oder nich ok zurück gibt. Bei Ok kommen dann noch ein paar Daten dazu. Diese werden dann von login_form.php mit ausgegeben.
Hier wäre ein möglciher Ansatz. Du müßtest herausfinden, welche/s Skript/e die Verarbeitung übernehmen, und dort weitere Daten aus der DB abfragen und zurück geben lassen. Im login_form.php müßtest Du dann den Code erweitern, damit diese Daten im Login_Fall mit angezeigt werden, etwa so:
Benutzer: TestUser
aktiv seit: 11:00
Anzahl LogIns: 22
Status: Mitglied
erster LogIn: 23.10.2010
letzter LogIn: 01.02.2011
Dann würden diese Daten halt individuell für jeden Benutzr beim LogIn angezeigt.
So wie ich Dich aber verstanden habe, willst Du als Admin kontrollieren, wer sich wann (wie oft) eingeloggt hat, was mich ebenfalls interessiert!
Mit diesem Weg müßtest Du Dich dann jedesmal als der jeweilige User einloggen, um nachzusehen... Außerdem würdest Du damit die Ergebnisse verfälschen, das System weiß ja nicht , das Du da kommst, sondern geht vom jeweiligen User laut KogIn aus...
Ich begnüge mich momentan damit, das ich mir das dann über phpMy Admin direkt in der MySQL-DB ansehe. Wenn ich mal sehr viel Zeit habe , schreibe ich vielleicht ein Skript, mit dem man sich das dann im Admin-Bereich ansehen kann, aber vielleicht findet ja jemand anders diese Zeit...
Gruß
Georg
Ganz so einfach geht es leider nicht...
das file, was Du meinst, übergibt die vom user eingegebenen LogIn-Daten an ein Skript, welches diese daten mit denen in der DB vergleicht und dann ok oder nich ok zurück gibt. Bei Ok kommen dann noch ein paar Daten dazu. Diese werden dann von login_form.php mit ausgegeben.
Hier wäre ein möglciher Ansatz. Du müßtest herausfinden, welche/s Skript/e die Verarbeitung übernehmen, und dort weitere Daten aus der DB abfragen und zurück geben lassen. Im login_form.php müßtest Du dann den Code erweitern, damit diese Daten im Login_Fall mit angezeigt werden, etwa so:
Benutzer: TestUser
aktiv seit: 11:00
Anzahl LogIns: 22
Status: Mitglied
erster LogIn: 23.10.2010
letzter LogIn: 01.02.2011
Dann würden diese Daten halt individuell für jeden Benutzr beim LogIn angezeigt.
So wie ich Dich aber verstanden habe, willst Du als Admin kontrollieren, wer sich wann (wie oft) eingeloggt hat, was mich ebenfalls interessiert!
Mit diesem Weg müßtest Du Dich dann jedesmal als der jeweilige User einloggen, um nachzusehen... Außerdem würdest Du damit die Ergebnisse verfälschen, das System weiß ja nicht , das Du da kommst, sondern geht vom jeweiligen User laut KogIn aus...
Ich begnüge mich momentan damit, das ich mir das dann über phpMy Admin direkt in der MySQL-DB ansehe. Wenn ich mal sehr viel Zeit habe , schreibe ich vielleicht ein Skript, mit dem man sich das dann im Admin-Bereich ansehen kann, aber vielleicht findet ja jemand anders diese Zeit...
Gruß
Georg
Hallo Georg
Ja so wollte ich es für den Anfang auch mal machen, weil das ist besser als nichts! Und ich weiss ja, wann ich mich eingeloggt habe. Das mit dem Logfile ist mir klar, dass dies nicht so einfach und schnell erstellt werden kann.
Ich habe mir eben gedacht, da schon die Variable usr_number_login aus der DB geholt werden kann, sollte das Datum des letzten Logins ebenfalls recht einfach aus der DB geholt werden können...
Gruzz Jammon
Ja so wollte ich es für den Anfang auch mal machen, weil das ist besser als nichts! Und ich weiss ja, wann ich mich eingeloggt habe. Das mit dem Logfile ist mir klar, dass dies nicht so einfach und schnell erstellt werden kann.
Ich habe mir eben gedacht, da schon die Variable usr_number_login aus der DB geholt werden kann, sollte das Datum des letzten Logins ebenfalls recht einfach aus der DB geholt werden können...
Gruzz Jammon
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
Also eben, mir würde die einfachste Variante mit der Anzeige des letzten Logins beim Benutzer schon sehr helfen. Weisst du, wie ich da das Datum aus der DB kriege?
Ein Logfile würde ich mir folgendermassen vorstellen:
Datum, Uhrzeit Username allenfalls noch IP
alles so als Liste downloadbar im Adminbereich.
Eine sehr elegante Variante wäre natürlich, wenn man in der Administration einen extra Punkt hätte "Log-Buch" oder ähnliches, wo man Beispielsweise per Pulldownmenü das Logfile eines Users exportieren könnte. Aber dies wäre natürlich dann die Delux-Variante!
Gruzz Jammon
Ein Logfile würde ich mir folgendermassen vorstellen:
Datum, Uhrzeit Username allenfalls noch IP
alles so als Liste downloadbar im Adminbereich.
Eine sehr elegante Variante wäre natürlich, wenn man in der Administration einen extra Punkt hätte "Log-Buch" oder ähnliches, wo man Beispielsweise per Pulldownmenü das Logfile eines Users exportieren könnte. Aber dies wäre natürlich dann die Delux-Variante!
Gruzz Jammon
Hallo Jammon
Hallo Matze
So ein LogBuch wäre eine Lösung, die mir auch vorschweben würde. Als Ort würde ich im Admin-Bereich die Benutzerverwaltung vorschlagen.
Eine einfache Liste, wer sich wann ein und wann wieder ausgeloggt hat, tabellarisch nach Datum sortiert, wäre schon eine ganze Menge. Luxus wäre dann, wenn man diese Liste dann auch nach Usern sortieren lassen kann. Der Über-Luxus wäre dann, wenn man noch für jeden User einzeln ein detailliertes Log-Protokoll anzeigen lassen kann.
Hierzu müßte wohl auch die DB ein wenig erweitert werden müssen...
Es würde es sich auch lohnen, so etwas als implementierbare Anwendung zu erstellen, die dann auch für andere Projekte adaptiert werden kann....
Für Jammon:
Die Daten, die Du suchst, findest du in Deiner DB in den Tabellen adm_users und adm_sessions. Hierzu müßtest Du Dich auf Deinem Server in phpMyAdmin anmelden, in die DB gehen, und Dir dort die jeweiligen Tabellen anzeigen lassen... Aber: Finger weg, nur schauen - nichts ändern, gibt nur Ärger
Gruß
Georg
Hallo Matze
So ein LogBuch wäre eine Lösung, die mir auch vorschweben würde. Als Ort würde ich im Admin-Bereich die Benutzerverwaltung vorschlagen.
Eine einfache Liste, wer sich wann ein und wann wieder ausgeloggt hat, tabellarisch nach Datum sortiert, wäre schon eine ganze Menge. Luxus wäre dann, wenn man diese Liste dann auch nach Usern sortieren lassen kann. Der Über-Luxus wäre dann, wenn man noch für jeden User einzeln ein detailliertes Log-Protokoll anzeigen lassen kann.
Hierzu müßte wohl auch die DB ein wenig erweitert werden müssen...
Es würde es sich auch lohnen, so etwas als implementierbare Anwendung zu erstellen, die dann auch für andere Projekte adaptiert werden kann....
Für Jammon:
Die Daten, die Du suchst, findest du in Deiner DB in den Tabellen adm_users und adm_sessions. Hierzu müßtest Du Dich auf Deinem Server in phpMyAdmin anmelden, in die DB gehen, und Dir dort die jeweiligen Tabellen anzeigen lassen... Aber: Finger weg, nur schauen - nichts ändern, gibt nur Ärger
Gruß
Georg
Hallo Jammon
Mit einem Befehl, der alles macht, ist es in so einem Fall nicht getan. da muß zum einen die DB selektiert abgefragt werden, und die Ergebnisse dann demnentsprechend weiter gereicht werden.
Ein Kurs in php/MySQL würde dieses Forum sowie meinen Zeitrahmen sprengen...
-ich habe auch schon geschrieben, das ich selber momentan nicht die Zeit habe, da eine vernünftige Lösung selber zu enntwickeln....
Aber da gibt es gute Seiten im Internet sowie gute Fachbücher - musst Dich dann einfach mal reinknien ausprobieren u. lernen - muß ich übrigens auch noch - nobody is perfect ...
Ich glaube aber, wir haben das admidio-Team auf diese Fährte gesetzt - vielleicht gibt es da ja was beim nächsten Update....
Gruß Georg
Mit einem Befehl, der alles macht, ist es in so einem Fall nicht getan. da muß zum einen die DB selektiert abgefragt werden, und die Ergebnisse dann demnentsprechend weiter gereicht werden.
Ein Kurs in php/MySQL würde dieses Forum sowie meinen Zeitrahmen sprengen...
-ich habe auch schon geschrieben, das ich selber momentan nicht die Zeit habe, da eine vernünftige Lösung selber zu enntwickeln....
Aber da gibt es gute Seiten im Internet sowie gute Fachbücher - musst Dich dann einfach mal reinknien ausprobieren u. lernen - muß ich übrigens auch noch - nobody is perfect ...
Ich glaube aber, wir haben das admidio-Team auf diese Fährte gesetzt - vielleicht gibt es da ja was beim nächsten Update....
Gruß Georg
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
Hallo Georg
Alles klar, es sah eben einfacher aus, als es anscheinend ist! Aber das nötige KnowHow sollte ich Ende nächstes Semester haben. Dann verstehe ich endlich auch mal mehr von diesen Programmiersprachen.
Falls du oder irgendwer sonst was auf die Beine gestellt hat, wäre ich sehr interessiert daran.
Gruzz Jammon
Alles klar, es sah eben einfacher aus, als es anscheinend ist! Aber das nötige KnowHow sollte ich Ende nächstes Semester haben. Dann verstehe ich endlich auch mal mehr von diesen Programmiersprachen.
Falls du oder irgendwer sonst was auf die Beine gestellt hat, wäre ich sehr interessiert daran.
Gruzz Jammon