Hallo,
Ich habe zurzeit ein Kontaktformular mit Spamschutz und brauche seid der neuen Datenschutzbestimmungen noch zusätzlich einen Button als Checkbox, das ohne den Hacken die Nachricht nicht versenden werden kann.
Das ist der Originale Code
PHP-Code:
session_start();
if ($_POST['captcha_code'] == $_SESSION['captcha_spam']) {
$zieladresse = 'name@name.de';
$absenderadresse = 'Name@name.de';
$absendername = 'Name';
$betreff = 'Kontakt';
$urlDankeSeite = 'http://www.danke.de';
$trenner = ":\t";
if ($_SERVER['REQUEST_METHOD'] === "POST") {
$header = array();
$header[] = "From: ".mb_encode_mimeheader($absendername, "utf-8", "Q")." <".$absenderadresse.">";
$header[] = "MIME-Version: 1.0";
$header[] = "Content-type: text/plain; charset=utf-8";
$header[] = "Content-transfer-encoding: 8bit";
$mailtext = "";
foreach ($_POST as $name => $wert) {
if (is_array($wert)) {
foreach ($wert as $einzelwert) {
$mailtext .= $name.$trenner.$einzelwert."\n";
}
} else {
$mailtext .= $name.$trenner.$wert."\n";
}
}
mail(
$zieladresse,
mb_encode_mimeheader($betreff, "utf-8", "Q"),
$mailtext,
implode("\n", $header)
) or die("Die Mail konnte nicht versendet werden.");
header("Location: $urlDankeSeite");
exit;
}
header("Content-type: text/html; charset=utf-8");
} else {
echo '';
}
?>
Jetzt habe ich was gefunden für eine Checkbox nur weis ich nicht wie ich beide zum laufen bekomme da ich leider keine Erfahrungen mit PHP habe.
PHP-Code:
if(isset($_POST['Zustimmung'])){ // Wenn Checkbox gecheckt ist
$recipient = "name@name.de";
Header("Location: danke.html");
$fmtMail= implode("", file("mail.htt"));
foreach($_POST as $key=> $val) {
$fmtResponse= str_replace("<$key>", $val, $fmtResponse);
$fmtMail= str_replace("<$key>", $val, $fmtMail);
}
if ($_POST["access"] == "irregeheim") {
mail($recipient, $_POST["subject"], $fmtMail);
}
echo $fmtResponse;
} else { // Wenn nicht
echo "FEHLER! BITTE ZUSTIMMEN! <a href='#' onClick='javascript:history.back(1)'>Zurück</a>";
}
?>
Kontaktformular in Html
HTML-Code:
<form action="" method="post" class="text">
Name:<br />
<input type="text" name="Name:" /><br /><br />
E-Mail:<br />
<input type="text" name="E-Mail" /><br /><br />
Nachricht:<br />
<textarea class="text" name="Nachricht" rows="5" cols="40">Ihre Nachricht</textarea><br /><br />
Spamschutz:<br />
<img src="captcha/captcha.php" alt="Captcha" title="Captcha - Bitte Zeichen in das Feld eingeben" width=140 height=40 />
<input type="text" name="captcha_code" size=10 />
<p>
<input type="checkbox" name="Zustimmung" id="Zust">Ja, ich habe die <a href="datenschutz.html">Datenschutzbedingungen</a> gelesen.</p>
<input type="submit" value="Senden" />
</p>
</form>
Ich hoffe jemand kann mir helfen.
Gruß