Geschrieben von fiffi am 19.07.2006, 15:33

So,hier mal das Script für ein normales Kontaktformular.
erstmal wird das Formular als .html datei erstellt:

<html>
<head>
<title>Ein Kontaktformular</title>
<style type="text/css">
td {vertical-align : top; align: right;}
</style>
</head>
<body>
<h2>Ein einfaches Kontaktformular</h2>
<form action="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>

nun brauchen wir die auswertung (auswertung.php) welche erstmal so aussieht:

<?
$fehler = "";
$nz = chr(13).chr(10);
$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)) {

$an = "noboyd@nowhere"; // HIER EMPFÄNGER-ADRESSE EINTRAGEN !

$betreff = "Nachricht via Kontaktformular";
$from = "From: Kontaktformular <null@lima.de>";
$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>
<?
if (empty($fehler)) {
$text = strip_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 versandt werden, weil";
echo "<ul>$fehler</ul>";
echo "</p>";
}
?>
</body>
</html>

Bewertung Anzahl
6
47,8 %
22 Bewertungen
5
17,4 %
8 Bewertungen
4
4,3 %
2 Bewertungen
3
15,2 %
7 Bewertungen
2
6,5 %
3 Bewertungen
1
8,7 %
4 Bewertungen