Hi René,
danke für die PM ich konnte das bei Dir nun vor Ort einmal nachstellen und darauf wäre ich hier im Support wirklich nicht gekommen: Die User, die bei Dir doppelt gezeigt wurden hatten ihren Geburtstag genau am Zeitumstellungstag.
Aufgrund der Tatsache, dass für neuere PHP5 Versionen explizit das setzen der Zeitzone hinzugefügt wurde (date_default_timezone_set) haben wir bei nicht auf reine UTC gesetzten Servern das Problem, dass die Zeitrechnung relativ zur Zeitumstellung ausgeführt wird. Bislang ist das Phänomen nie aufgetreten, weil nicht die Server-Timezone gesetzt wurde sondern einfach nur "stur" UTC.
Das Problem, dass dabei entstehen kann ist ganz und gar ungefährlich aber löst dieses Phänomen mit den Doppelten Namen aus: Die Geburtstagsvorschau geht normalerweise hin, nimmt vom aktuellen Tag den Timestamp von der Mitternacht und rechnet dann immer einen Tag drauf - allerdings aus UNIX Timestamp sicht. Die User der Vorschau werden dann entsprechend des errechneten Tages (Monat_Tag) ausgegeben.
Nun passierte folgendes:
Das Script kam am 26.10. um 0 Uhr an, wie es sein sollte und rechnete wieder die Sekundenzahl (Timestamp) für einen Tag darauf, weil die Geburtstagsvorschau eben noch einen Tag mehr brauchte.
Nun landete er aber nicht am 27.10. um 0 Uhr wie eigentlich sondern der Server bzw. die time-funktionen bemerkten, dass der neue Wert NACH der Zeitumstellung liegt und antwortete mit 26.10. 23:00 Uhr.
Da muss man auch erstmal drauf kommen.
Das heißt die Geburtstagsvorschau hatte in diesem Fall einen Tag weniger als eingestellt und dafür einen Tag doppelt ausgegeben.
Ich habe jetzt einen kleinen Workaround erarbeitet, der schnell einzupflegen ist und das Problem künftig vermeiden wird. Da es sich nur um ein Darstellungsfehler handelt, der ohnehin ab Sonntag nicht mehr spruchreif ist bis nächstes Jahr hat das Zeit bis zum nächsten regulären Updatezyklus aber wer es jetzt schon korrigieren möchte findet hier eine ganz kleine Codeanpassung:
topic.php?t=17507
(Bei Dir habe ich das jetzt nur im Portal Widget gemacht, im Index hast Du es deaktiviert aber Du bekommst das mit dem nächsten Update dann ja eh automatisch mit. Nach Sonntag haben wir das Problem eh mind. 1 Jahr vom Tisch
Die nächste Zeitumstellung geht eine Stunde nach vorne, das macht eh keine Probleme)
Ich habe es hier auch schon mal eingebaut, damit ich bis zum nächsten Update beobachten kann ob damit alles läuft wie es soll. Die Änderung bezieht sich auf die Statistik im Index von CF3 Foren sowie auf alle, die das Portal Widget als Plugin benutzen.
Die Vor-Ort-Kontrolle bei Dir war damit auch kostenlos, weil es ein Phänomen aufgedeckt hat das mit dem unveränderten Script auftreten kann und nichts war, was jetzt explizit nur bei Dir vorkommen kann.
LG,
Chris