xXxPeterPanxXx
Neues Mitglied
Hi,
wie der Titel schon sagt geht mein Kontaktformular nicht. Ich habe error_reproting(E_ALL) eingestellt und alle Fehler behoben. Auch der oder das Script gibt keinen error wieder. Also ich weiß einfach nicht wo der Fehler ist.
Das hier der PHP Code:
und das hier das fieldset:
Wie ich schon gesagt habe gibt es keine Fehlermeldung, so dass ich nicht mal die Fehlersuche eingrenzen kann.
MfG xXxPeterPanxXx
wie der Titel schon sagt geht mein Kontaktformular nicht. Ich habe error_reproting(E_ALL) eingestellt und alle Fehler behoben. Auch der oder das Script gibt keinen error wieder. Also ich weiß einfach nicht wo der Fehler ist.
Das hier der PHP Code:
PHP:
if(isset($_POST['submit'])) {
if(!empty($_COOKIE["spam_protection"])) {
$error = '<p class="error"> Sie haben bereits in den letzten 30 Minuten eine E-Mail verschickt.</p>';
}
if($_POST['number'] != md5($_POST['arithmetic'])) {
$error = '<p class="error">Bitte lösen Sie die Rechenaufgabe.</p>';
}
if(!ereg("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email'])) {
$error = '<p class="error">Ihre E-Mail Adresse besteht nicht</p>';
}
if (empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message'])) {
$error = '<p class="error">Bitte füllen Sie alle Felder aus</p>';
}
if ($error = '') {
$name = nl2br(stripslashes(htmlspecialchars($_POST['name'])));
$betreff = nl2br(stripslashes(htmlspecialchars($_POST['betreff'])));
$IP = getenv("REMOTE_ADDR");
$absender = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "", $_POST['email'] );
$absender = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $absender );
$nachricht = nl2br(stripslashes(htmlspecialchars($_POST['message'])));
$mailnachricht = "Es ist eine neue Nachricht eingetroffen:\n\n---------------------------------------------\n\nName:\n$name\n\nIP:\n$IP\n\nE-Mail:\n$absender\n\nNachricht:\n$nachricht";
mail("[email protected]", $betreff , $mailnachricht, "From: $name <$absender>", "-f [email protected]");
echo "<p class=\"good\">Die Nachricht wurde abgeschickt</p>";
setcookie("spam_protection", "spam_protection", time()+1800);
$bestaetigung = '<p class="good">Vielen dank für die Nachricht.</p>';
}
}
HTML:
<form method="post" action="kontakt.html">
<fieldset class="contact">
<label for="name">Ihr Name</label><input name="name" type="text" id="name" />
<label for="email">Ihre E-Mail-Adresse</label><input name="email" type="text" id="email" />
<label for="betreff">Betreff</label><input name="betreff" type="text" id="betreff" />
<label for="message">Ihre Nachricht</label><textarea name="message" id="message"></textarea>
<label for="arithmetic">Wie viel ist <?php echo $zahl_1; ?> plus <?php echo $zahl_2; ?>?</label><input name="number" type="hidden" id="number" value="<?php echo md5(( $zahl_1 + $zahl_2 )); ?>" />
<input name="arithmetic" type="text" id="arithmetic" />
<?php
//Wenn KEIN Cookie gegen Spam gesetzt wurde, dann soll der "Senden"-Button anklickbar sein
if(empty($_COOKIE["spam_protection"]))
{
echo "<input name=\"submit\" type=\"submit\" id=\"submit\" value=\"Senden\" />";
}
// Wenn aber ein Cookie gegen Spam gesetzt wurde, dann soll der "Senden"-Button blockiert werden
if(!empty($_COOKIE["spam_protection"]))
{
echo "<input name=\"submit\" type=\"submit\" id=\"submit\" value=\"Senden\" disabled=\"true\" />";
}
?>
MfG xXxPeterPanxXx