Hallo!
Ich möchte ein Datum das in ein Formular eingegeben wird daraufhin überprüfen ob derjenige der es eingeben hat (vorrausgesetzt es ist sein richtiges geburtsdatum) 18 ist. Ich dachte erst das sein mit timestamp ganz einfach aber irgendwie klappt es nicht.
Zuerst mal hab ich schonmal rausgeschmissen wessen jahr < 1970 ist da ja sonst der timestamp nicht funkltioniert. Und gesagt das diejenigen auf jeden fall 18 sind. Der rest ist hier:
Das ist nur ein besipiel die Eingaben kommen später per formular.
Vielleicht hab ich da auch irgendeinen blöden denkfehler drin! Hoffe mir kann jemand helfen. Danke im Vorraus!
Ich möchte ein Datum das in ein Formular eingegeben wird daraufhin überprüfen ob derjenige der es eingeben hat (vorrausgesetzt es ist sein richtiges geburtsdatum) 18 ist. Ich dachte erst das sein mit timestamp ganz einfach aber irgendwie klappt es nicht.
Zuerst mal hab ich schonmal rausgeschmissen wessen jahr < 1970 ist da ja sonst der timestamp nicht funkltioniert. Und gesagt das diejenigen auf jeden fall 18 sind. Der rest ist hier:
Das ist nur ein besipiel die Eingaben kommen später per formular.
PHP-Code:
<?
//Geburtsdatum einlesen
$gebtag[tag]=25;
$gebtag[monat]=11;
$gebtag[jahr]=1987;
//wer früher als 1970 geboren ist ist 18
if($gebtag[jahr] > 1970)
{
//timestamp des geburtstages tages erzeugen
$tsgeb=mktime(0,0,0,$gebtab[tag],$gebtag[monat],$gebtag[jahr]);
//timestamp von heute erzeugen
$tsheute=time();
//Normales Datum von heute umwandeln
$tagheute=date("d", $tsheute);
$monatheute=date("m", $tsheute);
$jahrheute=date("Y", $tsheute);
//Das Jahr in dem man volljährig wird
$jahrvoll=$jahrheute-18;
//timetsamp des heutigen tages desjahres in dem man volljährig wird
$tsvoll=mktime(0,0,0,$tagheute,$monatheute,$jahrvoll);
//wenn timestamp des geburtstages < als der tag an dem man 18 wird
if($tsgeb <= $tsvoll)
{
echo 'Älter als 18';
}
if($tsgeb > $tsvoll)
{
echo "noch nicht 18";
}
}
else
{
echo "über 18";;
}
?>
Kommentar