ich habe bei meinem Formular das Problem, das er die Daten nicht absendet.
Da ich nicht der absolute Profi bin, bin ich auf Hilfe angewiesen!
Kann mir da einer weiterhelfen?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontaktformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body, table {
font-family: Verdana, Arial, Sans-Serif;
font-size: 12px;
}
.pflichtfeld {
color: #EE0000;
}
.hintergrund {
background: #B5B5B5;
}
label {
font-weight: bold;
}
</style>
</head>
<body>
<?php
$webmaster = "Administrator";
$mailto = "[email protected]";
$url = "http://test.eu";
$anrede = isset($_POST["anrede"]) ? $_POST["anrede"] : "";
$anredeCk = $_POST["anrede"] == "Frau" ? " checked=\"checked\"" : "";
$vorname = isset($_POST["vorname"]) ? $_POST["vorname"] : "";
$nachname = isset($_POST["nachname"]) ? $_POST["nachname"] : "";
$feld1 = isset($_POST["feld1"]) ? $_POST["feld1"] : "";
$homepage = isset($_POST["homepage"]) ? $_POST["homepage"] : "http://";
$mailfrom = isset($_POST["mailfrom"]) ? $_POST["mailfrom"] : "";
$betreff = isset($_POST["betreff"]) ? $_POST["betreff"] : "";
$textfeld = isset($_POST["textfeld"]) ? $_POST["textfeld"] : "";
$kopie = isset($_POST["kopie"]) ? "checked=\"checked\"" : "";
$zufall = range("a", "z"); shuffle($zufall);
$zufall = substr(implode("", $zufall), rand(1, 22), 4);
$ergebnis = md5($zufall);
$zufall = substr($zufall, 0, 2) . " " . substr($zufall, 2, 2);
$eingabefehler = "";
$formular = "<form action='" . $_SERVER["SCRIPT_NAME"] . "' method='post'>
<table border='0' cellPadding='5' cellSpacing='1' align='center'>
<tr><td colspan='2' style='color: #FF0000'><!-- Fehleranzeige --></td></tr>
<tr class='hintergrund'>
<td><strong>Anrede:</strong></td>
<td><input type='radio' name='anrede' value='Herr' checked='checked' id='marke1'><label for='marke1'>Herr</label>
<input type='radio' name='anrede' value='Frau'" . $anredeCk . " id='marke2'><label for='marke2'>Frau</label></td>
</tr>
<tr class='hintergrund'>
<td><label for='Vorname'>Vorname:</label> <span class='pflichtfeld'>*</span></td>
<td><input type='text' size='30' name='vorname' value='" . $vorname . "' id='Vorname'></td>
</tr>
<tr class='hintergrund'>
<td><label for='Nachname'>Nachname:</label> </td>
<td><input type='text' size='30' name='nachname' value='" . $nachname . "' id='Nachname'></td>
</tr>
<tr class='hintergrund'>
<td><label for='land/ort'>Land/Ort:</label> </td>
<td><input type='text' size='35' name='feld1' value='" . $feld1 . "' id='land/ort'></td>
</tr>
<tr class='hintergrund'>
<td><label for='Homepage'>Homepage:</label> <span class='pflichtfeld'>*</span></td>
<td><input type='text' size='52' name='homepage' value='" . $homepage . "' id='Homepage'></td>
</tr>
<tr class='hintergrund'>
<td><label for='Email'>E-Mail:</label> <span class='pflichtfeld'>*</span></td>
<td><input type='text' size='40' name='mailfrom' value='" . $mailfrom . "' id='Email'></td>
</tr>
<tr class='hintergrund'>
<td><label for='Betreff'>Betreff:</label> <span class='pflichtfeld'>*</span></td>
<td><input type='text' size='52' name='betreff' value='" . $betreff . "' id='Betreff'></td>
</tr>
<tr class='hintergrund'>
<td colspan='2'><label for='Nachricht'>Nachricht:</label> <span class='pflichtfeld'>*</span><br><textarea name='textfeld' rows='8' cols='60' id='Nachricht'>" . $textfeld . "</textarea></td>
</tr>
<tr class='hintergrund'>
<td colspan='2'><input type='checkbox' id='marke3' name='kopie' $kopie> <label for='marke3'>Ich wünsche eine Kopie meiner Anfrage an mein Postfach</label></td>
</tr>
<tr class='hintergrund'>
<td colspan='2'><label for='Spamschutz'>Spamschutz:</label> <span class='pflichtfeld'>*</span> <em><big>" . $zufall . "</big></em>
<input type='text' name='zip' size='3' id='Spamschutz'><input type='hidden' name='zip2' value='" . $ergebnis . "'> <small>(Buchstaben <b>ohne Leerzeichen</b> eintragen)</small></td>
</tr>
<tr class='hintergrund'>
<th colspan='2'><br><span class='pflichtfeld'>*</span> <small>= Bitte alle Pflichtfelder ausfüllen!</small>
<input type='button' onClick=\"location.href='" . $_SERVER["SCRIPT_NAME"] . "'\" value='Zurücksetzen'>
<input type='submit' name='sendung' value='Formular absenden'>
</th>
</tr>
</table>
</form>";
if (isset($_POST["sendung"])) {
if (strlen($vorname) <= 2) {$eingabefehler .= "# Der Vorname fehlt!<br>";}
if (!preg_match("#^(http|https)+(://www.)+([a-z0-9-_.]{2,}\.[a-z]{2,4})$#i", $homepage)) {$eingabefehler .= "# Fehler in der Homepage-Adresse!<br>";}
if (!preg_match("|^[_a-za-z0-9-]+(.[_a-za-z0-9-]+)*@([a-z0-9-]{3,})+.([a-za-z]{2,4})$|i", $mailfrom)) {$eingabefehler .= "# Fehler in der E-Mail-Adresse!<br>";}
if (strlen($betreff) <= 9) {$eingabefehler .= "# Der Betreff " . ((strlen($betreff) == 0) ? " fehlt" : " ist zu kurz") . " (min. 10 Zeichen)!<br>";}
if (strlen($textfeld) <= 19) {$eingabefehler .= "# Die Nachricht " . ((strlen($textfeld) == 0) ? " fehlt" : " ist zu kurz") . " (min. 20 Zeichen)!<br>";}
if (md5($_POST["zip"]) != $_POST["zip2"]) {$eingabefehler .= "# Der Spamschutz ist leider falsch!<br>";}
if ($eingabefehler == "") {
$text = "Nachricht vom: " . date("d.m.y H:i") . "\r\n\r\nAnrede: $anrede \r\nVorname: $vorname \r\nNachname: $nachname \r\nLand/Ort: $feld1 \r\nHomepage: $homepage \r\nE-Mail: $mailfrom \r\n\r\nBetreff: $betreff \r\n\r\nNachricht: $textfeld \r\n\r\n";
@mail($mailto, $betreff, $text, "From: " . $mailfrom);
echo "<p style=\"text-align: center;\">Die Daten wurden gesendet.<br>";
if (isset($_POST["kopie"])) {
$kopie = "\r\nVielen Dank für Ihren Besuch bei $url.\r\nWir haben folgende Nachricht erhalten:\r\n\r\n=== Beginn Nachricht ===\r\n\r\n$text \r\n=== Ende Nachricht ===\n\nViele Grüße,\r\n $webmaster";
@mail($mailfrom, "Kopie einer Anfrage", $kopie, "From: " . $mailto);
echo "Sie erhalten eine Kopie Ihrer Anfrage an Ihr Postfach.<br>";
}
echo "Vielen Dank - <a href=\"$url\">Weiter zur Startseite</a></p>";
}
else {
echo str_replace("<!-- Fehleranzeige -->", "<strong>Bitte korrigieren:</strong><br>$eingabefehler", $formular);
}
}
else {
echo $formular;
}
?>
</body>
</html>

Hilfe
Neues Thema
Antworten


Nach oben


