01.01.1970 - in Datenbank ändern?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
michaelxxx
Mitglied
Beiträge: 136
Registriert: 15.10.2004 18:40

01.01.1970 - in Datenbank ändern?

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
michaelxxx
Mitglied
Beiträge: 136
Registriert: 15.10.2004 18:40

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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']),
michaelxxx
Mitglied
Beiträge: 136
Registriert: 15.10.2004 18:40

Beitrag 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.

:cry:
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

ähm.. wo genau jetzt.. Profil des Users oder Mitgliederliste!?
michaelxxx
Mitglied
Beiträge: 136
Registriert: 15.10.2004 18:40

Beitrag von michaelxxx »

oh, stimmt, da liegt glaub ich der Fehlerteufel.
Es geht um die Mitgliederliste.
foomemphis
Mitglied
Beiträge: 4
Registriert: 09.11.2004 20:20

Beitrag von foomemphis »

ich hab haargenau das selbe prob.! gibts dafür inzwischen eine lösung? :o
Stefan0812
Mitglied
Beiträge: 94
Registriert: 23.06.2004 22:35
Wohnort: Bremen

Beitrag 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??
Aviva
Mitglied
Beiträge: 41
Registriert: 03.06.2005 02:32

Beitrag von Aviva »

Habe auch dieses Problem mit der Mitgliederliste.
Gibt es schon eine Lösung?
Antworten

Zurück zu „phpBB 2.0: Mod Support“