ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Probleme und Fragen / Datums Check


Seite 1 von 1

Phaeilo schrieb am 17.04.2005 um 10:39 Uhr

Ich habe festgestellt das man beim geburtsdatum ungültige Angaben machen kann und das Board nicht rummeckert z.B. 31.02.1991. Ich hatte dieses Problem auch in einem anderen Script von mir und habe hier mal nen kleinen Code schnipsel vielleicht könnte man das ja mal einbauen. Man muss es allerings vorher noch anpassen da der Schnipsel 1:1 aus meinem Script ist.

if(($_POST['b_tag']!="")&&($_POST['b_monat']!="")&&($_POST['b_jahr']!="")) // Nur checken wenn der User ein Datum angegeben hat
{
    $arr_months=array("31","28","31","30","31","30","31","31","30","31","30","31"); // Die Anzahl der gültigen Tage Pro Monat
    if(date("L",mktime(0,0,0,0,0,$_POST['b_jahr']))) // Wenn das Angegebene Jahr nen Schlatjahr ist dann hat der Februar 29 Tage
    {
        $arr_months['1']="29";
    }

    if($_POST['b_tag']>$arr_months[$_POST['b_monat']-1]) // Wenn der Tag über dem Limit liegt gibt es eine Fehlermeldung
    {
        print "Fehler"; // Normalerweise ist hier ne Kompizierte message funktion deshalb mach ich es einfach mal etwas leichter
                exit;
    }
    $b_day=mktime(0,0,0,$_POST['b_monat'],$_POST['b_tag'],$_POST['b_jahr']); // Das gültige Datum erstellen
} else {
    $b_day="n/a"; // Wenn der user kein Datum angegeben hat dann einfach mal den Wert auf n/a setzen 
}

Hoffe der Code kann weiterhelfen :D

Phaeilo schrieb am 17.04.2005 um 11:31 Uhr

http://hacks.slware.com/tboard/showtopic.php?thread[threadid]=742

Ich war mal so nett es zu fixen :D

Seite 1 von 1