Hallo,
ich bastel gerade an einem Online Formular für eine Anmeldung.
Nach abschicken dieses Formulars überprüfe ich das Geburtsdatum des jeweiligen, ob das Alter über 18 Jahre alt ist.
Jedoch stopt das Script nach dem aufruf der Funktion und die Seite bleibt weiß. Eine Fehlermeldung erscheint nicht.
den aufruf realisiere ich so:
Vorher wird noch überprüft ob die Notwendigen Pflichtfelder ausgefüllt sind.
Die Funktion selber sieht so aus:
Leider habe ich im Netz nichts gefunden was mir bei der Lösung des Problems helfen könnte.
ich bastel gerade an einem Online Formular für eine Anmeldung.
Nach abschicken dieses Formulars überprüfe ich das Geburtsdatum des jeweiligen, ob das Alter über 18 Jahre alt ist.
Jedoch stopt das Script nach dem aufruf der Funktion und die Seite bleibt weiß. Eine Fehlermeldung erscheint nicht.
den aufruf realisiere ich so:
PHP-Code:
}elseif(!$_POST['gebdat'] || $_POST['gebdat'] != ""){
alterberechnen();
}elseif(!$_POST['gebdat'] || $_POST['gebdat'] == ""){
echo "<p align='left'>Dein Geburtsdatum brauchen wir schon. Bitte ausfüllen.</p>";
Die Funktion selber sieht so aus:
PHP-Code:
function alterberechnen() {
$datumalter = $_POST['gebdat']; // Geburtsdatum Tag-Monat-Jahr
$mindestalter = "18"; // Mindestalter
$var = explode(".", $datumalter); // Geburtsdatum zerlegen
$check = @checkdate($var[1], $var[0], $var[2]); // angegebenes Geburtsdatum auf Gültigkeit prüfen
if($check == true) { // wenn Geburtsdatum gültig ist
$min = strtotime("-".$mindestalter." years"); // aktueller Timestamp abzüglich 18 Jahre
$geb = mktime(0, 0, 0, $var[1], $var[0], $var[2]); // Timestamp des angegebenen Geburtsdatums
if($min < $geb) { // ist der Timestamp abzüglich 18 Jahre grösser oder gleichgross als der Timestamp des Geburtsdatums
echo "Du bist leider noch keine 18 Jahre alt. Bitte lade Dir unseren Mitgliedsantrag runter, da wir die Einverständniserklärung eines Erziehungsberechtigten benötigen.
}
}}
Kommentar