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.