[2.1.11] Überwachen der Logins

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Antworten
Jammon
Beiträge: 89
Registriert: 19. Okt 2010, 12:57

[2.1.11] Überwachen der Logins

Beitrag von Jammon »

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. :wink: 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
gvor
Beiträge: 22
Registriert: 31. Mai 2010, 14:10
Wohnort: Sulzberg
Kontaktdaten:

LogIn Überwachung

Beitrag von gvor »

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
Jammon
Beiträge: 89
Registriert: 19. Okt 2010, 12:57

Beitrag von Jammon »

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
gvor
Beiträge: 22
Registriert: 31. Mai 2010, 14:10
Wohnort: Sulzberg
Kontaktdaten:

Beitrag von gvor »

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 :roll: , 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
Jammon
Beiträge: 89
Registriert: 19. Okt 2010, 12:57

Beitrag von Jammon »

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
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Mal eine Zwischenfrage: An welcher Stelle wäre so eine Information denn am sinnvollsten aufgehoben? Und wie sollte sie dargestellt werden? Als Liste oder wie stellt ihr euch das vor? :?:
Jammon
Beiträge: 89
Registriert: 19. Okt 2010, 12:57

Beitrag von Jammon »

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
gvor
Beiträge: 22
Registriert: 31. Mai 2010, 14:10
Wohnort: Sulzberg
Kontaktdaten:

Beitrag von gvor »

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
Jammon
Beiträge: 89
Registriert: 19. Okt 2010, 12:57

Beitrag von Jammon »

Hallo Georg

Ja das weiss ich. Trotzdem danke.

Mich nimmt es wunder, wie ich auf die Daten im PHP-File zugreifen kann.

Gruzz Jammon
gvor
Beiträge: 22
Registriert: 31. Mai 2010, 14:10
Wohnort: Sulzberg
Kontaktdaten:

Beitrag von gvor »

im php file über mysql-Befehle...
Jammon
Beiträge: 89
Registriert: 19. Okt 2010, 12:57

Beitrag von Jammon »

Ja und wie sehen diese aus??? Ich habe (noch) keine Ahnung von MYSQL. Wir haben erst im nächsten Semester MYSQL.

Gruzz
gvor
Beiträge: 22
Registriert: 31. Mai 2010, 14:10
Wohnort: Sulzberg
Kontaktdaten:

Beitrag von gvor »

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 ... :roll:

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
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Naja, beim nächsten Update nicht. Aber ich habe generell ein persönliches Interesse an so einer Funktion. Ich merke es mir mal und gucke, wo wie wann sich das umsetzen lässt.

Der genannte Zeitfaktor ist auch bei mir das Hauptproblem... :wink:
Jammon
Beiträge: 89
Registriert: 19. Okt 2010, 12:57

Beitrag von Jammon »

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. :D 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. :wink:

Gruzz Jammon
gvor
Beiträge: 22
Registriert: 31. Mai 2010, 14:10
Wohnort: Sulzberg
Kontaktdaten:

Beitrag von gvor »

Hallo

Tja - die Dinge sind oft komplexer, als man zuerst meint...

Sollte mir was begegnen, oder ich selber die Zeit finden, was zu erstellen, werde ich Euch auf dem Laufenden halten!
:wink:

Georg
Antworten