Seite 1 von 1
Geburtstage funktionieren nicht mehr
Verfasst: 31.07.2007 16:35
von Sascha Müller
Hallo zusammen,
wir haben upgedatet von phpBB Plus 1.53 nach phpBB3 RC2 -> phpBB3 RC3 -> phpBB3 RC4.
Dabei fiel uns auf, dass alle Geburtstags schön übernommen wurden, aber unten im Footer fehlen die Gratulanten. Jeden Tag wird dort fälschlicherweise behauptet, dass niemand Geburtstag hat.
Wenn ich in meinem Profil das Geburtstagsjahr einmal ändere, speichere und danach wieder auf den richtigen Wert zurücksetze, funktioniert es.
Was kann hier falsch gelaufen sein oder was fehlt noch?
Viele Grüße
Sascha
Verfasst: 31.07.2007 16:53
von bantu
Hallo,
wie sehen den die Einträge in der Datenbank aus?
(phpbb_users -> user_birthday)
Gruß,
bantu.
Verfasst: 31.07.2007 22:08
von Sascha Müller
Hallo,
ich habe mal ein paar SQL-Abfragen losgeschickt:
Code: Alles auswählen
SELECT count( * )
FROM phpbb3_users;
count(*)
1380
SELECT count( * )
FROM phpbb3_users
WHERE user_birthday = '';
count(*)
62
SELECT count( * )
FROM phpbb3_users
WHERE user_birthday =0;
count(*)
920
SELECT user_birthday, count( * )
FROM phpbb3_users
GROUP BY user_birthday
LIMIT 0 , 500;
user_birthday count( * )
62
0- 0- 0 858
2- 6-1966 1
2- 8-1969 1
Zuviel Code gelöscht... Dr.Death
858 + 62 sind wahrscheinlich corrupt, was?
Viele Grüße
Sascha
Verfasst: 01.08.2007 11:34
von bantu
Sascha Müller hat geschrieben:Dabei fiel uns auf, dass alle Geburtstags schön übernommen wurden, aber unten im Footer fehlen die Gratulanten. Jeden Tag wird dort fälschlicherweise behauptet, dass niemand Geburtstag hat.
Sascha Müller hat geschrieben:Code: Alles auswählen
user_birthday count( * )
62
0- 0- 0 858
2- 6-1966 1
2- 8-1969 1
858 + 62 sind wahrscheinlich corrupt, was?
Ja, wenn die Geburtstagfelder leer oder 0-0-0 sind, wurden sie halt auch
nicht korrekt übernommen

Verfasst: 01.08.2007 11:40
von Sascha Müller
bantu hat geschrieben:Sascha Müller hat geschrieben:Dabei fiel uns auf, dass alle Geburtstags schön übernommen wurden, aber unten im Footer fehlen die Gratulanten. Jeden Tag wird dort fälschlicherweise behauptet, dass niemand Geburtstag hat.
Sascha Müller hat geschrieben:Code: Alles auswählen
user_birthday count( * )
62
0- 0- 0 858
2- 6-1966 1
2- 8-1969 1
858 + 62 sind wahrscheinlich corrupt, was?
Ja, wenn die Geburtstagfelder leer oder 0-0-0 sind, wurden sie halt auch
nicht korrekt übernommen

O.k., dann hat es da wahrscheinlich das Updatescript zerrissen. Ist ja auch ein nicht dokumentiertes Feature, dass beim Konvertieren die Geburtstage übernommen werden.
Wie kann man die Tabelle zumindest bereinigen? Alle Inhalte die nicht in dem Format "tt-mm-jjjj" sind löschen?
Verfasst: 01.08.2007 11:47
von Dr.Death
Hm, BOTS haben leere Birthday Felder.
Und User mit 0- 0- 0 haben keinen Geburtstag angegeben.
Das dürfte also nicht der eigentliche Fehler sein.....
Fehler könnte sein: User mit leerem Birthdayfeld, die nicht BOT sind

Verfasst: 01.08.2007 11:53
von Sascha Müller
Ah, o.k. Und wie viele Bots gibt es im Standard? 62? Dann würde das ja stimmen!
Ich denke es sollte einfach jeder User mal in sein Profil gehen, das Geburtsdatum ändern, speichern, und das Geburtsdatum wieder auf das Richtige setzen und noch mal speichern!
Nur eine generelle Bereinigung ist das halt nicht, aber ich denke es geht nicht anders als so einen Aufruf zu machen.
Danke noch mal an alle die geholfen haben!
Verfasst: 01.08.2007 16:13
von nickvergessen
Sascha Müller hat geschrieben:Ah, o.k. Und wie viele Bots gibt es im Standard? 62? Dann würde das ja stimmen!
Es sind 50 + 1 Gastbenutzer