EKKi: PHP Altersprüfung!

Beitrag lesen

Mahlzeit,

OMG - selten so schlechten Code gesehen ...

session_start();

Wofür eine Session?

$dateiname="ab16.php"; /// Hier den Namen der aktuellen Datei angeben.
$homepage="dubist16.html"; /// Hier den Namen der Seite angeben an die man weitergeleitet wird, sofern man 16 ist.

if($todo=="check")

Wo wird die Variable $todo mit einem Inhalt gefüllt? Richtig - nirgendwo. Also wird die Bedingung niemals erfüllt und der Besucher bekommt immer nur das Formular zu sehen, wird jedoch niemals irgendwohin umgeleitet. Bravo!

if($_POST["jahr"]<$minimumyear)

Ahja. Und was ist, wenn in $_POST['jahr'] gar kein Jahr, ja vielleicht sogar gar kein numerischer Wert drin steht?

header("Location: $homepage");

header() erfordert bei Angabe von "Location:" einen vollständigen URI. Wenn ich mir anschaue, was in $homepage drinsteht, scheint das wohl eher nicht zuzutreffen.

Geburtsdatum.: <input type="text" name="jahr" size="4">

Normalerweise würde der durchschnittliche Benutzer hier erwarten, dass er sein komplettes Geburtsdatum eingeben soll - würde ich zumindest bei der "Feldbeschriftung" denken. Woher soll man wissen, dass nur das Jahr gemeint ist?

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|