Liebes Forum,
ich stehe vor einem Rätsel: ca. ein- bis zweimal im Monat erhalte ich eine komplett leere Email über mein Kontaktformular. Wirklich schlimm ist das nicht, aber eben doch nervig - vor allem, wenn man sich die Ursache nicht erklären kann. Im Folgenden teile ich Euch meinen Code, bestimmt ist dieser in vieler Hinsicht verbesserbar. Worum es mir aber vor allem geht ist: warum ist es möglich, dass die Email leer ist (kein Inhalt und keine Absendermail), wenn ich doch aber überprüfe, ob jene Variablen !empty() sind? (das captcha kann an der Stelle vorerst ignoriert werden - wobei es seinen Zweck wohl auch nicht zu erfüllen scheint.... Ich werde wohl auf google recaptcha wechseln)
Vielen Dank schon mal
ich stehe vor einem Rätsel: ca. ein- bis zweimal im Monat erhalte ich eine komplett leere Email über mein Kontaktformular. Wirklich schlimm ist das nicht, aber eben doch nervig - vor allem, wenn man sich die Ursache nicht erklären kann. Im Folgenden teile ich Euch meinen Code, bestimmt ist dieser in vieler Hinsicht verbesserbar. Worum es mir aber vor allem geht ist: warum ist es möglich, dass die Email leer ist (kein Inhalt und keine Absendermail), wenn ich doch aber überprüfe, ob jene Variablen !empty() sind? (das captcha kann an der Stelle vorerst ignoriert werden - wobei es seinen Zweck wohl auch nicht zu erfüllen scheint.... Ich werde wohl auf google recaptcha wechseln)
Vielen Dank schon mal
PHP-Code:
<?php
include '../captcha/captcha_check.php';
$captcha_code= $_POST["captcha_code"];
if (captch_check($captcha_code)) {
$name=stripslashes($_POST["name"]);
$email=stripslashes($_POST["email"]);
$subject=stripslashes($_POST["message"]);
echo($_POST["submit"]);
if(!empty($name) and !empty($email) and !empty($subject)) {
$to = "email@gmail.com";
$from = "contact@webseite.de";
$text .= $subject;
$header = 'From: '. $from . "\r\n" .
'Reply-To: '. $email . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($to, "Über webseite.de: von " .$name ." (" . $email .")", $text, $header)){
echo "true";
}else{
echo "ERROR, bitte später erneut versuchen.";
}
} else {
echo "Sie haben das Formular nicht korrekt ausgefüllt.";
}
} else{
echo "Sie haben den Sicherheitsschlüssel falsch eingegeben.";
}
?>
Kommentar