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

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