Du hast 4 öffnende "Brackets" ({
). Aber nur 3 schließende "Brackets" (}
).
Tipp:
Die nicht gegebene Paarigkeit von {}
, ()
, []
, ""
, ''
ist bei:
Parse error: syntax error, unexpected end of file
die regelmäßig zu suchende Ursache.
Tipp 2:
if(empty(htmlspecialchars(stripslashes(trim($_POST["Name"]))))){
Wozu willst Du den Inhalt erst "stripslashen" (Das stammt aus Handbüchern zu asbach-alten PHP-Versionen - nämlich als die Globs wie POST, GET, COOKIE noch maskiert wurden.), dann HTML-Zeichen umwandeln, wenn Du das Resultat gar nicht ausgeben sondern nur wissen willst, OB was drin steht?
if( empty( trim( $_POST["Name"] ) ) ) {
reicht an dieser Stelle also (eigentlich). Allerdings erzeugt das trim( $_POST["Name"] )
schon eine Notiz, wenn "Name" gar nicht gesendet wird. Also:
if( isset( $_POST["Name"] ) && trim( $_POST["Name"] ) ) {
Und schau Dir die von mir eingefügten Leerzeichen an. Die machen den Code leichter lesbar. Und sorgen (neben guten Editoren) also dafür, dass der oben gesehene Fehler schneller bemerkt wird.