Hi,
Der Spammer trägt eMailadressen in praktisch jedes Formularfeld ein und versucht es so zu versenden.
Ja, und zwar die Absenderadresse. Deshalb lasse ich jetzt auch prüfen, ob meine Adresse irgendwo enthalten ist:
if (strpos($_POST['Mail'], "excel-vba") > 0) {$Fehler .= "<li>An mich soll die Mail nicht geschickt werden.</li> ... usw, usf.
Wieviele Formularelemente dürfen ein @ enthalten?
$intMaxElementsMitAet = 2;
$intAetInElement = 0;
$bolBrInLine = false;if (strpos($_POST['nachricht'], '@')) $intAetInElement++;
if (strpos($_POST['subject'], '@')) $intAetInElement++;
if (strpos($_POST['subject'], "\n")) $bolBrInLine=true;if (strpos($_POST['telefon'], '@')) $intAetInElement++;
if (strpos($_POST['telefon'], "\n")) $bolBrInLine=true;if (strpos($_POST['sendername'], '@')) $intAetInElement++;
if (strpos($_POST['sendername'], "\n")) $bolBrInLine=true;if (strpos($_POST['unternehmen'], '@')) $intAetInElement++;
if (strpos($_POST['unternehmen'], "\n")) $bolBrInLine=true;if (strpos($_POST['position'], '@')) $intAetInElement++;
if (strpos($_POST['position'], "\n")) $bolBrInLine=true;if (($intAetInElement > $intMaxElementsMitAet) || ($bolBrInLine) {
$str=MD5($_SERVER['UNIQUE_ID'])."<br>Note: There is no way to use my skripts to send spam.";
for ($i=0; $i<strlen ($str); $i++) {
sleep (10);
echo $str{$i};
}
exit;
}
Gute Idee, werde ich mir auch mal ansehen.
Ich lasse zusätzlich noch die Mailadresse (so weit möglich) auf Gültigkeit prüfen und habe noch eine Grafik mit Buchstaben/Zahlen eingeblendet, die in das nebenstehende Feld vor dem Versand eingetippt werden müssen.
Viele Grüße
Jörg