MySQL8 - letzter Login
- deka
- Erledigt
-
-
deka ich meine ich hätte das mit dem Login klick mich gelöst. Bin mir aber nicht mehr sicher.
Blöde Frage, kann es sein das die E-Mails mit den getippten Ergebnissen jetzt nicht mehr versendet wird? Bin mir hier auch nicht sicher ob ich das ganze mit den E-Mails im Test Forum richtig eingestellt habe...
-
Daran liegt es wohl nicht , hab die Tabelle User geprüft..
Es wird bei mir auch der Besucherzähler nicht aktualisiert.
Die Mail mit den Ergebnissen wird bei mir, nach dem drücken von „Tipps speiichern“ ,versendet“ -
-
Habe die Forum Suche noch ein wenig bemüht und bin auf diesen Thread gestoßen klick mich
Folgende Änderung in der login.inc.php ab Zeile 143 bringt leider keinen Erfolg
Code- /* Lastlogin neu eintragen */
- if (($phpbb == 3) || ($phpbb == 2))
- {
- $query = "UPDATE ". $tbl['user']
- ." SET lastlogin = NULL, "
- ." current_request = 0"
- ." WHERE user_id = '". $_SESSION['s_user'] ."'"
- ." LIMIT 1;";
- }
- else
- {
- $query = "UPDATE ". $tbl['user']
- ." SET lastlogin = NULL, "
- ." inaktive_mail = 0,"
- ." current_request = 0"
- ." WHERE id = '". $_SESSION['s_user'] ."'"
- ." LIMIT 1;";
- }
Code- /* Lastlogin neu eintragen */
- if (($phpbb == 3) || ($phpbb == 2))
- {
- $query = "UPDATE ". $tbl['user']
- ." SET lastlogin = NOW (), "
- ." current_request = 0"
- ." WHERE user_id = '". $_SESSION['s_user'] ."'"
- ." LIMIT 1;";
- }
- else
- {
- $query = "UPDATE ". $tbl['user']
- ." SET lastlogin = NOW (), "
- ." inaktive_mail = 0,"
- ." current_request = 0"
- ." WHERE id = '". $_SESSION['s_user'] ."'"
- ." LIMIT 1;";
-
Was kommt denn für eine Meldung, wenn du den SQL-Befehl direkt in phpmyadmin einfügst?
-
Oh, wie müsste der SQL Befehl den aussehen?
-
Eine andere Frage, sollen wir für das Thema Login einen eigenen Thread aufmachen? Hier geht es ja eigentlich nur um die Tippabgabe...
-
-
Sollte das nicht in der "login.inc.php" so aussehen ?
Code- /* Lastlogin neu eintragen */
- if (($phpbb == 3) || ($phpbb == 2))
- {
- $query = "UPDATE ". $tbl['user']
- ." SET lastlogin = NULL, "
- ." current_request = 0"
- ." WHERE user_id = '". $_SESSION['s_user'] ."'"
- ." LIMIT 1;";
- }
- else
- {
- $query = "UPDATE ". $tbl['user']
- ." SET lastlogin = NULL, "
- ." inaktive_mail = 0,"
- ." current_request = 0"
- ." WHERE id = '". $_SESSION['s_user'] ."'"
- ." LIMIT 1;";
- }
- $result = mysql_query($query);
-
Es kommt zumindest keine Fehlermeldung
Mmh, hatte folgendes Paket heruntergeladen bulitipp-4.1.2-php7
In der login.inc in der Zeile 156 ist das mit dem inaktive_mail zu finden.
-
Was steht denn jetzt in der Spalte 'lastlogin' vom User mit der Id 1? Steht da der Zeitstempel von heute drin? Also in der bulitipp_user-Tabelle.
Wenn dort der Zeitstempel von heute drin steht, was gibt er dir bei folgender SQL-Abfrage aus?
Da müsste er dir bei lastdate 00.00.0000 und bei lasttime 00:00 anzeigen.
Wenn bei dir kein Zeitstempel von heute drin steht, wie sieht deine Spalte aus? Also wenn du in phpmyadmin auf die bulitipp_user-Tabelle gehst und dann auf Struktur, dort dann bei lastlogin. Welcher Typ steht dort und bei Standard?
-
Ich Trollo habe die ganze Zeit bei meinem User anstatt beim Admin (User 1) nachgeschaut. Mit deinem SQL-Befehl von Dienstag wird das Datum vom letzten Login aktualisiert.
Bei folgendem Befehl:
wird mir die Zeit von dieser SQL Ausführung angezeigt.
Standard ist CURRENT_TIMESTAMP
Der Besucherzähler funktioniert ebenfalls wie bei deka nicht.
-
Sorry , kann nur gelegentlich mitlesen.
Bin bis Freitag beruflich unterwegs,schaue dann mal ob ich irgendwo mit Infos oder sonstigem bei der "Fehlersuche" helfen kann.
-
Das mit dem letzten Besuch funktioniert jetzt tatsächlich mit der weiter oben geschriebenen Lösung.
Code- /* Lastlogin neu eintragen */
- if (($phpbb == 3) || ($phpbb == 2))
- {
- $query = "UPDATE ". $tbl['user']
- ." SET lastlogin = NOW (), "
- ." current_request = 0"
- ." WHERE user_id = '". $_SESSION['s_user'] ."'"
- ." LIMIT 1;";
- }
- else
- {
- $query = "UPDATE ". $tbl['user']
- ." SET lastlogin = NOW (), "
- ." inaktive_mail = 0,"
- ." current_request = 0"
- ." WHERE id = '". $_SESSION['s_user'] ."'"
- ." LIMIT 1;";
Habe das ganze gerade einmal mit dem Windows Editor gespeichert, Notepad++ hat die Änderungen scheinbar nie gespeichert,
Bleibt jetzt noch der Besucherzähler.
-
In der index.php nach folgenden Zeilen suchen:
Und diese in folgende ändern:
-
Besten Dank, das funktioniert!
Zählt der Counter eigentlich nur die angemeldeten User oder werden auch Gäste gezählt? Blöde Frage aber die Zahl hatte sich jetzt erst nach dem einloggen erhöht. Ist im Prinzip auch nicht soo wichtig.
Schon mal super das alles jetzt mit MySQL8 unter Netcup funktioniert!!!
-
Zählt der Counter eigentlich nur die angemeldeten User oder werden auch Gäste gezählt? Blöde Frage aber die Zahl hatte sich jetzt erst nach dem einloggen erhöht. Ist im Prinzip auch nicht soo wichtig.
Ja, zählt nur für angemeldete User.
-
deka ich meine ich hätte das mit dem Login klick mich gelöst. Bin mir aber nicht mehr sicher.
Kaum zu glauben, mir ist das eigentlich nie aufgefallen, aber ein user beschwerte sich die Tage und dann hab ich mir das mal angeschaut, geht nun wieder, Danke!
-
Hallo,
habe die Änderungen eingefügt, Last Login und der Besucherzähler funktionieren wieder.
Vielen Dank