jo: Spam-Verhinderung

Beitrag lesen

echo $begrüßung;

include "global.inc.php";
include "tabelle.inc.php";
$mailtext = "
Anfrage von:  $anrede $name \r\n E-Mail: $email \r\n Tel: $tel \r\n r\nText:  $text ";
mail("xxx@xxx.xx", "Anfrage", $mailtext, "From: $email ");

Solange in den inkludierten Dateien keine Prüfung der Formulareingaben vorgenommen wird, liegt die Anfälligkeit in der unbehandelten Übernahme von $email in die From-Headerzeile. Prüfe, ob in $email Zeilenumbruchzeichen ("\r" oder "\n") enthalten sind und verweigere dann das Senden der Mail. Normale Benutzer können/werden in dein einzeiliges Eingabefeld keine Umbruchszeichen eingeben. Ein Spambot schert sich nicht um die Eingabefelder und gibt zusätzlich zur Email-Adresse getrennt mit Zeilenumbruch weitere Header-Zeilen mit, die du übernimmst und damit den Mailserver im Falle von Cc und Bcc veranlasst Kopien zu verschicken.

echo "$verabschiedung $name";

Hallo,
denke mal das du es so gemeint hast?
$text = ereg_replace("(\r\n|\n|\r)","",$_REQUEST['text']);

gruß jo