PHP
<?
$fehler ="";
$nz = chr(13).chr(10);
$name = $_POST['username'];
$adresse = $_POST['email'];
$nachricht = $_POST['nachricht'];
if (empty($name)) $fehler .= "<li>der Name fehlt </li>";
if (empty($adresse)) $fehler .="<li>die E-Mail-Adresse fehlt </li>";
if (empty($nachricht)) $fehler .="<li>die Nachricht fehlt </li>";
if (empty($fehler)) {
$an = "blabla@live.de";
$betreff = "Nachricht via Kontaktformular";
$from = "Kontaktformular";
$datum = "Datum: ".date("j.n.Y").$nz;
$zeit = "Zeit: ".date("H:i").$nz;
$von = "Von: ".$name." <".$adresse.">".$nz;
$linie = "------------------".$nz;
$text = $datum.$zeit.$von.$linie.$nachricht;
$titel = "Deine Nachricht wurde versandt";
mail ($an,$betreff,$text,$from);
} else $titel = "Es ist ein Fehler aufgetreten";
?>
<html>
<head>
<title><?=$titel?></title>
</head>
<body>
<?
if (empty($fehler)) {
$text = strip_tags($text);
$text = htmlentities($text);
$text = str_replace($nz, "<br>" , $text);
echo "<p>Deine Nachricht wurde verschickt.</p>";
echo "<p>$text</p>";
}else {
echo "<p>Deine Nachricht konnte nicht versandt werden,
weil";
echo "<ul>$fehler</ul>";
echo "</p>";
}
?>
</body>
</html>
Alles anzeigen
Also wenn ich jetzt die drei Felder ausfüll und abschick kommt:
Deine Nachricht konnte nicht versandt werden, weil
* der Name fehlt
* die E-Mail-Adresse fehlt
* die Nachricht fehlt
Was ist daran falsch?