Ich habe auf meiner Website ein Php Kontaktformular erstellt, dieses geht auch. Jedoch nicht wenn ich den Cache usw. lösche, dann werde ich ohne was eingetippt zu haben zu meiner seite weiter geleitet als hätte ich was eingetippt.
Code ist folgender (kontakt.php)
mail.php
Die Mail.php soll nur eine art "Danke, haben wir bekommen" ausgeben.
Klappt auch, aber halt nicht wenn mein Cache leer ist. Wo liegt mein fehler?
Code ist folgender (kontakt.php)
PHP-Code:
<?php
// Ganz oben, vor irgendeiner Ausgabe: //
session_start();
// Bearbeiten des Formulars //
if ($_POST['captcha_code'] == $_SESSION['captcha_spam']) {
// Das Captcha wurde korrekt ausgefüllt //
$mail_header = 'From:' . $email . "n";
$mail_header .= 'Content-type: text/plain; charset=UTF-8' . "rn";
$name1 = $_POST['name1'];
$name2 = $_POST['name2'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$formcontent="von: $name1 $name2 \n Nachricht: $message";
$recipient = "meine@email.com";
$subject = "$subject";
$mailheader = "von: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader, $mail_header ) or die("Error!");
header('Location: mail.php');
} else {
// Captcha wurde falsch ausgefüllt, Fehler ausgeben. //
echo '';
}
?>
PHP-Code:
<?php
header("refresh:5;index.html");
?>
Klappt auch, aber halt nicht wenn mein Cache leer ist. Wo liegt mein fehler?
Kommentar