Matze: Fehler in PHP Kontaktformular

Beitrag lesen

Wenn @ oder . am Anfang steht, liefert strpos() den Wert 0. $pos2 oder $pos3 ist also 0, was einem false entspricht, und eins davon reicht, um die Bedingung zu erfüllen.

Du hast natürlich, wieder mal, recht^^ Ich vergaß die Typumwandlung von PHP.
Allerdings ändert das prinzipell nichts an der Aussage, dass die Überprüfung unzureichend ist.
1 beliebiges Zeichen, inklusive whitespace, am Anfang gefolgt von .@ oder @. führt zu true. Es dürften sogar mehrere @ vorkommen. Mehrere . sind hingegen gängige Praxis und stören nicht.

Danke für die Korrektur!

Grüße, Matze