Hallo an alle,
ich habe seit Freitag das Problem, dass mein Kontaktformular auf meiner Website missbraucht wird, d.h. dass Spammails darüber abgeschickt werden.
Kennt Ihr das Problem und könnt Ihr mir helfen, dies zu verhindern?
Zum besseren Verständnis mein Code:
ich habe seit Freitag das Problem, dass mein Kontaktformular auf meiner Website missbraucht wird, d.h. dass Spammails darüber abgeschickt werden.
Kennt Ihr das Problem und könnt Ihr mir helfen, dies zu verhindern?
Zum besseren Verständnis mein Code:
PHP-Code:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$nachricht = $_POST['nachricht'];
$Fehler="N";
if ($name == ""){ $Fehler="Y"; }
if ($name == "Bitte ausfuellen"){ $Fehler="Y"; }
if ($nachricht == ""){ $Fehler="Y"; }
if ($nachricht == "#"){ $Fehler="Y"; }
if ($email == ""){ $Fehler="Y"; }
if ($email == "Bitte ausfuellen"){ $Fehler="Y"; }
if (!strstr($_POST['email'],"@") && $_POST['email'] != "Bitte ausfuellen" && $email != "") { $Fehler = "Y"; $_POST['email']="Keine gültige E-Mail-Adresse"; }
if (!strstr($_POST['email'],".") && $_POST['email'] != "Bitte ausfuellen" && $email != "") { $Fehler = "Y"; $_POST['email']="Keine gültige E-Mail-Adresse"; }
if (eregi('Content-Type:', $name)) { $Fehler = "Y"; }
if (eregi('Content-Type:', $email)) { $Fehler = "Y"; }
if ( (strstr($name, "\n") != false) || (strstr($name, "\r") != false) ) { $Fehler = "Y"; }
if ( (strstr($email, "\n") != false) || (strstr($email, "\r") != false) ) { $Fehler = "Y"; }
// wenn keine Fehler auftreten, d.h. alle Eingaben richtig sind und alle Pflichtfelder ausgefüllt sind, werden Daten nochmal ausgegeben
if ($Fehler == "N")
{
//Auswerten der Eingabe
$datum = date("d.m.Y");
$uhrzeit = date("H:i");
$betreff = "Nachricht von Website";
$mailtext = "";
$mailtext .="Folgende Nachricht wurde";
$mailtext .=" von " .$name." abgeschickt: \n\n";
$mailtext .=$nachricht;
mail("test@test.de", $betreff, $mailtext, "From: $email");
echo "Vielen Dank für Ihre Nachricht. Ich setze mich schnellstmöglich mit Ihnen in Verbindung.";
}

Kommentar