Schlaf dich bitte auf und fang das ganze nochmal neu an. Das ist ein großes Chaos in deinem Skript und wenn du übermüdet daran rumwerkelst hilft dir das nicht.
So lange du etwas entwickelst solltest du die Fehleranzeige bei E_ALL belassen!
Warum machst du auch immer $variable_xyz = $_POST['sowieso'];? Das ist doch unnötig und führt bei deinem schlechten Stil zu Fehlern.
Lerne, deine Quelltexte einzurücken, ich kann dir nicht helfen, wenn ich erst zig if/else Verschachtelungen zuordnen muss.
Vermeide Redundante Angaben. <body> und </body> müssen nicht mehrfach vorkommen.
kannst du auch weglassen, da es nur bei Dateiuploads relevant ist, nicht bei Texteingaben.
Warum machst du es auch nicht wie ich es dir sage?
Innerhalb von ' und ' werden Variablen nicht durch ihren Inhalt ersetzt, daher verbindet man sie mit Punkten:
Anders ist es schlechter Stil.
Nachdem das gesagt wurde hier ein unüberprüfter, aber gut korrigierter Quelltext.