Bräuchte mal Hilfe zu einen Kontaktformular
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
adresse
ahnung
anmeldung
anpassen
auswertung
betreff
dank
date
datei
datum
erstellen
fehler
funktion
linie
nachricht
stehen
testen
text
tun
-
Hallo, würde gerne mir ein Kontaktformular erstellen und habe mir aus Turials das genommen um zu testen!
Habe noch keine ahnung von PHP. Es sagt zwar es hat es verschickt bei mir kommt aber nicht an?
Muß man noch was aktivieren das es geht? Kann man es an jede Mail Adresse schicken lassen?
die html datei
<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>
die Php datei:
<?
$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 = "meine@mail.de";
$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> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Man kann es eigt an jede Adresse schicken.
natürlich, sonst wäre das ja zweckfrei
@seppmk: die PHP-Datei muß "auswertung.php" heißen, ansonsten müsstest du das ggf. in deiner html-Datei anpassen.
Grüßle
Beitrag geändert: 5.12.2008 9:02:40 von scout -
Danke für die schnellen Antworten! Habe es hinbekommen hat an der Mail funktion von lima gelegen.
Gruß
Sepp
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage