Arster-Boy
Erfahrenes Mitglied
Wenn ich bei diesem Kontaktformular auf "Ab die Post..." klicke, wird die gleiche Seite einfach nochmal aufgerufen und der Inhalt ist weg, anstatt dass die nächste Seite aufgerufen wird:
Und das hier ist die Auswertung:
PHP:
<html>
<head>
<title>Ein Kontaktformular</title>
<style type="text/css">
td { vertical-align : top; text-align = right; }
</style>
</head>
<body>
<h2>Ein einfaches Kontaktformular</h2>
<form acton="auswertung.php" method="post">
<table>
<tr>
<td>Ihr Name</td>
<td><input name="name" size="53"></td>
</tr>
<tr>
<td>Ihre Mailadresse</td>
<td><input name="adresse" size"53"></td>
</tr>
<tr>
<td>Ihre Nachricht</td>
<td><textarea cols="40" rows="10" name="nachricht"></textarea></td>
</tr>
</table>
<br />
<input type="submit" value="Ab die Post...">
</form>
</body>
</html>
Und das hier ist die Auswertung:
PHP:
<?php
$fehler = "";
$name = $_POST['name'];
$adresse = $_POST['adresse'];
$nachricht = $_POST['nachricht'];
if (empty($name)) $fehler .="<li>der Absendername fehlt</li>";
if (empty($adresse)) $fehler .="<li>die Absenderadresse fehlt</li>";
if (empty($nachricht)) $fehler .="<li>keine Nachricht eingetragen wurde</li>";
if (empty($fehler)) {
$nz = chr(13) .chr(10);
$an = "dominik-g@nord-com.net";
$betreff = "Nachricht via Kontaktformular";
$from = "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 = "Ihre Nachricht wurde versandt";
mail($an,$betreff,$text,$from);
} else $titel = "Es ist ein Fehler aufgetreten";
?>
<html>
<head>
<title><?=$titel?></title>
</head>
<body>
<?php
if (empty($fehler)) {
$nz = chr(13).chr(10);
$text = struip_tags($text);
$text = htmlentities($text);
$text = str-replace($nz, "br", $text);
echo "<p>Ihre Nachricht wurde verschickt.</p>";
echo "<p>$text</p>";
} else {
echo "<p>Ihre Nachricht konnte nicht verschickt werden, weil";
echo "<ul>$fehler</ul>";
echo "</p>";
}
?>
</body>
</html>