Hallo,
ich versuche mich aktuell an einem Kontaktformular welchen ich mittels PHP umsetzen wollte. Da jedoch meine Erfahung mit PHP eher spärlich ist, habe ich mir hierzu einige Tutorial durchgelesen, welche mir jedoch bislang noch immer nicht zum gewünschten Erfolg verholfen haben. Kann mir jemand sagen, was an unten stehenden Formmailer falsch ist bzw. mir mit ein paar Denkanstößen weiterhelfen? Bin für jegliche Hilfe dankbar
"Mailer.html"
HTML
<html>
<head>
<title>Kontakt-Formular</title>
</head>
<body>
Kontakt-Formular
<form method="post" action="versand.php">
<table>
<tr><td>Ihr Name:</td>
<td><input name="name" type="text" size="54"></td></tr>
<tr><td>Ihre Mailadresse:</td>
<td><input name="mail" type="text" size="54"></td></tr>
<tr><td>Ihre Nachricht:</td>
<td><textarea name="text" rows="10" cols="52"></textarea></td></tr>
</table>
<br>
<input type="submit" value="Versenden">
</form>
</body>
</html>
Alles anzeigen
"versand.php"
PHP
<?php
$fehler = "";
$name = $_POST['name'];
$mail = $_POST['mail'];
$text = $_POST['text'];
if (empty($name)) {
$fehler .= "<li>der Absendername fehlt</li>" ;
}
if (empty($mail)) {
$fehler .= "<li>die Mailadresse fehlt</li>" ;
}
if (empty($text)) {
$fehler .= "<li>keine Nachricht eingetragen</li>" ;
}
if (empty($fehler)) {
if (get_magic_quotes_gpc()) {
$text = stripslashes($text);
}
$return = chr(13).chr(10);
$an = "Mailadresse" ;
$betreff = "Mein Kontaktformular" ;
$von = "From: Kontaktformular <null@MeineHTML.de>" ;
$datum = "Datum: ".date("j.n.Y").$return;
$zeit = "Zeit: ".date("H:i").$return;
$abs = "Von: ".$name." <".$mail.">".$return;
$trennen = "-----------------------------------------------".$return;
$nachricht = $datum.$zeit.$abs.$trennen.$text;
mail($an,$POST['betreff'],$POST['$nachricht'],$POST['$von']);
}
?>
<html>
<head>
<title>Kontakt-Formular</title>
</head>
<body>
<?php
if (empty($fehler)) {
$return = chr(13).chr(10);
$nachricht = strip_tags($nachricht);
$nachricht = htmlentities($nachricht);
$nachricht = str_replace($return,"<br>",$nachricht);
echo "<p>Ihre Nachricht wurde versendet.</p>" ;
echo "<p>$nachricht</p>" ;
} else {
echo "<p>Ihre Nachricht wurde nicht gesendet, weil</p>" ;
echo "<ul>$fehler</ul>" ;
}
?>
</body>
</html>
Alles anzeigen