MyBB.de Forum

Normale Version: Geburtstag im Profil
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

in einem Profil (habe nur die Lösung für den Kalender gefunden) eines User steht komischerweise dass er 40 jahre alt ist obwohl er es erst am 7.4. wird Sad

Habt ihr da eine Lösung für?
Da gab es mal einen Fehler in einer früheren Version. Siehe: https://www.mybb.de/forum/showthread.php?tid=6120
Hab da noch keine Posts deswegen ist der Thread wohl gesperrt für mich.

Kannst du den Code gerade posten bitte?
Nein, die alten Bugs sind nicht mehr sichtbar.
Öffne die Datei inc/functions.php und suche nach:
PHP-Code:
function get_age($birthday)
{
        
$bday explode("-"$birthday);
        if(
$bday[2] < 1970)
        {
                
$years 1970-$bday[2];
                
$year $bday[2]+($years*2);
                
$stamp mktime(000$bday[1], $bday[0], $year)-($years*31556926*2);
        }
        else
        {
                
$stamp mktime(000$bday[1], $bday[0], $bday[2]);
        }
        
$age floor((time()-$stamp)/31556926);
        return 
$age;

Ersetzen durch:
PHP-Code:
function get_age($birthday)
{
    
$bday explode("-"$birthday);
    if(!
$bday[2])
    {
        return;
    }

    list(
$day$month$year) = explode("-"my_date("j-n-Y"time(), 00));

    
$age $year-$bday[2];

    if((
$month == $bday[1] && $day $bday[1]) || $month $bday[1])
    {
        --
$age;
    }
    return 
$age;

Öffne die Datei member.php und suche nach:
PHP-Code:
$lang->membdayage sprintf($lang->membdayage, ($year $membday['2'])); 
Ersetzen durch:
PHP-Code:
$lang->membdayage sprintf($lang->membdayageget_age($memprofile['birthday'])); 
Solltest du noch eine ältere Version verwenden rate ich dir dringend zu einem Update auf die aktuelle Version.