Ole Stein: Kontaktformular

Beitrag lesen

Moin

Wie funktioniert es richtig?!
so ohne deinen Quellcode ist es schwer nachzuvollziehen, was bei dir nicht richtig funktioniert, ganz zu schweigen von Verbesserungsvorschlägen.

Gruß
rfb

Moin und danke für die Kontaktaufnahme,

habe nun mal den Quelltext HTML und den Formmailer PHP der sich auf dem Server befindet beigelegt.

/* Kontaktfeld im Content der Homepage */

<div id="content">
 <form id="form" action="/php/formmailer.php" method="post">
 <p>Vorname:<br>
 <input name="Vorname" size="30"></p>
 <p>Name:<br />
 <input name="Name" size="30"></p>
 <p>E-Mail:<br />
 <input name="Mail" size="30"></p>
 <p>Telefon:<br />
 <input name="Telefon" size="30"></p>
 <p>Betreff:<br />
 <textarea name="Text" rows="5" cols="50"></textarea></p>
 <p><input type="reset" value="Formularinhalt l&ouml;schen" class="knopf">
 <input type="submit" value="Jetzt abschicken!" class="knopf" title="Jetzt senden"></p>
 </form>
</div>

/* formmailer.php */

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859">
<title>Formularauswertung</title>
</head>
<body>
<?php
/* Universalmailer Version 3.2, Januar 2003, © JCH */
/* DIE NÄCHSTEN WERTE DARFST DU EDITIEREN */
$empfaenger="info@muster.de";
$betreff="Betrefftext hier eintragen";
$botschaft="Folgende Daten wurden eingegeben:\n\n";
/* EDITIEREN ENDE */
/* Schleife liest Attribut-Werte-Paare aus: */
foreach($_POST as $name=> $value) {
/* Alle Daten werden in $botschaft gespeichert: */
$botschaft.="$name=$value\n"; // Kurzform für Verkettung
}
/* Versenden! Bitte Mail-Feld im Formular vorsehen! */
if (isset($_POST["Mail"]) && $_POST["Mail"]!="") { // Mail-Feld gesetzt und nicht leer?
/* Dann wird Versenden-Funktion mail() aktiv */
$absender=$_POST["Mail"];
if(mail($empfaenger, $betreff, $botschaft, "From: $absender")) {
/* War mail() erfolgreich? Dann sieht Benutzer folgende Zeilen */
echo "<h2>Vielen Dank für Ihre Mail!</h2>\n";
echo "<p>Ihre Nachricht wurde weitergeleitet!</p>\n";
}
/* Sonst gibt es eine Fehlermeldung: */
else {
echo "<h2>Leider konnte Ihre Botschaft nicht versandt werden.</h2>\n";
}
} // äußere if-Funktion schließen
/* else-Zweig äußere if bei nicht gesetzter Variable $Mail: */
else {
echo "<h2>Bitte geben Sie Ihre E-Mail-Adresse an!</h2>\n";
}
?>
</body>
</html>

Wie gehabt, danke für die Hilfe

Gruß
Ole