Seite 1 von 2
01.01.1970 - in Datenbank ändern?
Verfasst: 20.10.2004 00:58
von michaelxxx
Hi...
ich hab gerade diesen
http://www.phpbb.de/moddb/mod.php?id=95 mod für "last visit" im Forum eingebaut.
Jetzt wird bei Usern, die sich noch nicht im Board eingeloggt haben und wo in der sql Datenbank dann logischerweise eine "0" steht das Datum 01.01.1970 in der Memberlist angezeigt.
Wie kann ich das ändern, das da dann zB "noch nicht eingeloggt" oder ähnliches steht?
Kann ich das in der SQL Datenbank Updaten? Oder geht das irgendwie anders?
Wäre für Hilfe dankbar.
Grüße
Michael
Verfasst: 21.10.2004 01:17
von Acid
Code: Alles auswählen
'LASTLOG' => create_date($lang['DATE_FORMAT'], $profiledata['user_lastvisit'], $board_config['board_timezone']),
..ersetze das mal in der usercp_viewprofile.php mit..
Code: Alles auswählen
'LASTLOG' => ( empty($profiledata['user_lastvisit']) ) ? $lang['Never_logged_in'] : create_date($lang['DATE_FORMAT'], $profiledata['user_lastvisit'], $board_config['board_timezone']),
$lang['Never_logged_in'] ...müsste dann in der lang_main.php definiert werden.
Verfasst: 21.10.2004 03:37
von michaelxxx
hi Acid,
erst einmal danke für deinen Lösungs-Ansatz, das scheint aber noch nicht ganz zu funktionieren. Es wird weiterhin das 01.01.1970 angezeigt.
Ich denke mal das liegt daran, das das Feld 'user_lastvisit' in der sql datenbank nicht wirklich leer ist, sondern dass da bei allen Usern die noch nicht eingeloggt waren einen 0 steht.
Irgendwie müsste man definieren, wenn 'user_lastvisit' = 0 dann sage "noch nicht eingeloggt" oder so ähnlich.
Wie müsste ich den Code dafür abändern?
Grüße
Michael
Verfasst: 21.10.2004 15:21
von Acid
aso..
Code: Alles auswählen
'LASTLOG' => ( $profiledata['user_lastvisit'] == '0' ) ? $lang['Never_logged_in'] : create_date($lang['DATE_FORMAT'], $profiledata['user_lastvisit'], $board_config['board_timezone']),
Verfasst: 21.10.2004 16:08
von michaelxxx
hallo Acid,
hab es wie beschrieben abgeändert, aber das scheint trotzdem noch nicht zu funktionieren. Es wird nachwievor bei Usern die sich noch nie eingeloggt haben das Datum 01.01.1970 angezeigt.

Verfasst: 21.10.2004 23:30
von Acid
ähm.. wo genau jetzt.. Profil des Users oder Mitgliederliste!?
Verfasst: 22.10.2004 00:25
von michaelxxx
oh, stimmt, da liegt glaub ich der Fehlerteufel.
Es geht um die Mitgliederliste.
Verfasst: 10.11.2004 08:09
von foomemphis
ich hab haargenau das selbe prob.! gibts dafür inzwischen eine lösung?

Verfasst: 11.02.2005 10:13
von Stefan0812
Das gleich Problem habe ich auch. In meiner Mitgliederliste wird als letzter Besuch 1.1.1970 für alle agezeigt, die nach der Anmeldung noch nicht im Forum waren.
Die oben genannte Lösung führt bei mir zu Fehlern.
Gibt es eventuell eine andere Lösung??
Verfasst: 05.06.2005 22:24
von Aviva
Habe auch dieses Problem mit der Mitgliederliste.
Gibt es schon eine Lösung?