MudGuard: Kontaktformular Spamschutz

Beitrag lesen

Hi,

Ich habe ein Kontaktformular, dass Opfer von Spamattacken geworden ist indem jemand im Feld Emailadresse ganz viele EmailAdressen eingegeben hat.
Also würde ich so etwas gerne auschließen. Aber wie? Ich nehme an, dass ich testen muss ob ein Komma oder Semikolon im Feld eingegeben wurde. Also dass jemand halt mehrere E-mail-Adressen durch Komma und Semikolon getrennt eingibt.

Im Augenblick teste ich nur so ob die Mail richtig ist
(!ereg("^.+@.+\..+$", $_POST['Email'])

Naja, damit testest Du nur, daß die E-Mail-Adresse nicht komplett gegen alle Regeln verstößt.

Die ereg-Funktionen solltest Du dafür aber nicht mehr nutzen, die sind schon auf deprecated gesetzt und werden in einer der nächsten Versionen aus PHP entsorgt.

kann man da irgendwie einbauchen,

Das geht meist durch Fressen ;-)

dass nur EINE Emailadresse dort stehen darf??

Man kann das vielleicht in einem Ausdruck unterbringen. Es dürfte aber leichter sein, eine zweite Prüfung vorzunehmen, mit einer negierten Zeichenklasse, die alle Trennzeichen zwischen E-Mail-Adressen enthält (Komma, Semikolon, Leerzeichen, Tab, ...)

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.