Hallo
Klabustern wir das mal auseinander:
if(
// Wenn der Name nicht angegeben wurde ...
empty($_POST['Name'])
// ... und der Nachname nicht angegeben wurde ...
and empty($_POST['Nachname'])
// ... oder die Emailadresse nicht angegeben wurde ...
or empty($_POST['Email'])
// ... oder die Telefonnummer nicht angegeben wurde ...
or empty($_POST['Telefon']))
// ... dann ...
Du gruppierst die Bedingung falsch. Da beide Namensfelder ausgefüllt werden \*müssen\*, müssen sie zu einer Gruppe zusammengefasst werden. Weiterhin darf von den beiden Angaben zu Emailadresse und Telefon nur eine fehlen. Wenn eine fehlt, muss die andere vorhanden sein. Zudem würde ich die Abfrage nach dem Vorhandensein der Angaben ausrichten.
~~~php
if (
// Wenn beide Namensangaben vorhanden sind ...
(!empty($_POST['Name']) and !empty($_POST['Nachname']))
// ... und die Emailadresse *oder* die Telefonnummer fehlt
and (!empty($_POST['Email']) or !empty($_POST['Telefon']))
// ... verarbeite die Daten (weitere Prüfung der Daten auf Plausibilität!),
// else würde so die Zurückweisung der Eingaben bedeuten
Tschö, Auge