Hi!
jedoch gibt mir die seite wenn ich sie hochlade nichts wieder und im quelltext steht dann nur 
Also ist wenigstens etwas Ausgabe vorhanden. Nun solltet du die Ursache suchen gehen. Dazu kann man beispielsweise ein
die("foo");
einbauen, zunächst mal am Anfang. Das foo muss dann in der Ausgabe zu sehen sein. Nun verschiebt man das immer weiter nach hinten. Wenn es nicht mehr auftaucht, ist davor der Fehler zu finden. Weitere Helfer sind auch immer wieder ein error_reporting, das auf E_ALL steht (nebst display_errors auf on) und die Kontrollausgabe der Werte beteiligten Variablen mittels var_dump().
$jetzt = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
Ein einfaches time() liefert auch einen Timestamp der aktuellen Zeit.
$gebur = mktime(0, 0, 0, $geburtsmonat, $geburtstag, $geburtsjahr);
$alter = intval(($jetzt - $gebur) / (3600 * 24 * 365));
Das time() kann man gleich statt $jetzt einbauen.
/*Abfrage der Postleizahl*/
if($plz == "01067"){ $zone = 1 ;}
......
Nun, vielleicht steckt der Fehler hier drin. Mit dem zwar geposteten aber überflüssig langen HTML-Code und dem abgeschnittenen PHP-Code kann ihn ein Außenstehender nicht finden.
Lo!