Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe und besinnliche Weihnachten!

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
[G] Heutige Geburtstage werden nicht angezeigt
#1
Hi

seit der Version 1.2 werden die neu eingetragenen Geburtstage ohne Geburtsjahr nicht mehr in den heutigen Geburtstagen angezeigt.
In den früheren Versionen wurde ein solches Geburtsdatum in der Datenbank so gespeichert:
15-6-
In der neuen Version wird es ohne den letzten Strich gespeichert:
15-6
Was vom Stil ja auch schöner ist, aber damit werden sie nicht mehr von der Abfrage
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."users""uid, username, birthday""birthday LIKE '$bdaydate-%'"); 
gefunden und tauchen deswegen nicht mehr unter den heutigen Geburtstagen auf.
Die Abfrage sollte in der Version 1.2.2 auf
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."users""uid, username, birthday""birthday LIKE '$bdaydate%'"); 
aktualisiert werden.

Frank
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
#2
Mir ist noch was dazu eingefallen:
Ich hab gemerkt, dass der Strich hinter dem Datum in den alten Versionen doch sinnvoll war. Bei einer Änderung in der index.php würden nämlich z.B. am 7.1. auch Geburtstage vom 7.11. und 7.12. gefunden.
Man sollte eher in der inc/datahandlers/user.php die elseif-Abfrage ändern:
PHP-Code:
        elseif($birthday['day'] && $birthday['month'])
        {
            
// If only a day and month are specified, put together a d-m string
            
$user['bday'] = $birthday['day']."-".$birthday['month'];
        } 
zu
PHP-Code:
        elseif($birthday['day'] && $birthday['month'])
        {
            
// If only a day and month are specified, put together a d-m- string
            
$user['bday'] = $birthday['day']."-".$birthday['month']."-";
        } 
Damit würden die Geburtstage wieder wie in den alten Versionen gespeichert und der Fehler der im Januar auftreten kann würde so vermieden.
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser