zwergerlkoenig
Mitglied
Hei alle,
ich oute mich als erstes als Laie, bin aber bei einer Programmierung über diesen "Schnippsel" gestolpert.
Dieser Code soll mir das Geburtsdatum, das der Nutzer einträgt: z.B. 01.10.1938 umrechnen und mit "18 Jahren" überprüfen, da er erst ab 18 Jahren bei uns anmieten darf (kein Schmuddelkram ;-)
Aber das Alter wird mit diesem Code falsch berechnet. Wo ist der Fehler?
if ($_POST['vname'] != '') {
if ($_POST['nname'] != '') {
if ($_POST['geb1'] != '' && $_POST['geb2'] != '' && $_POST['geb3'] != '' && is_numeric($_POST['geb1']) && is_numeric($_POST['geb2']) && is_numeric($_POST['geb3']) && $_POST['geb3'] <= date("Y")) {
if ($_POST['geb1'] <= '31' && $_POST['geb2'] <= '12' && strlen($_POST['geb3']) == '4') {
$seconds_since_birth = mktime(0,0,0,$_POST['geb2'],$_POST['geb1'],$_POST['geb3']);
$today = time();
$age = $today - $seconds_since_birth;
$age_in_years = date("Y",$age) - 1970;
if ($age_in_years >= 18) {
$FahrerInfo = TRUE;
} else {
$errFahrerinfo = 'Mit '.$age_in_years.' Jahren sind Sie leider nicht berech.....
Könnt Ihr mir bitte weiterhelfen?
Herzlichen Dank
Klaus
ich oute mich als erstes als Laie, bin aber bei einer Programmierung über diesen "Schnippsel" gestolpert.
Dieser Code soll mir das Geburtsdatum, das der Nutzer einträgt: z.B. 01.10.1938 umrechnen und mit "18 Jahren" überprüfen, da er erst ab 18 Jahren bei uns anmieten darf (kein Schmuddelkram ;-)
Aber das Alter wird mit diesem Code falsch berechnet. Wo ist der Fehler?
if ($_POST['vname'] != '') {
if ($_POST['nname'] != '') {
if ($_POST['geb1'] != '' && $_POST['geb2'] != '' && $_POST['geb3'] != '' && is_numeric($_POST['geb1']) && is_numeric($_POST['geb2']) && is_numeric($_POST['geb3']) && $_POST['geb3'] <= date("Y")) {
if ($_POST['geb1'] <= '31' && $_POST['geb2'] <= '12' && strlen($_POST['geb3']) == '4') {
$seconds_since_birth = mktime(0,0,0,$_POST['geb2'],$_POST['geb1'],$_POST['geb3']);
$today = time();
$age = $today - $seconds_since_birth;
$age_in_years = date("Y",$age) - 1970;
if ($age_in_years >= 18) {
$FahrerInfo = TRUE;
} else {
$errFahrerinfo = 'Mit '.$age_in_years.' Jahren sind Sie leider nicht berech.....
Könnt Ihr mir bitte weiterhelfen?
Herzlichen Dank
Klaus