Neuer Versuch,
könnt Ihr mir helfen? Ich wollte für eine Website ein Kontaktformular bauen, funktioniert alles auch soweit, nur die Bestätigung (Z.B. "Vielen Dank, Ihre Mail wurde weitergeleitet") dieser Text sollte auch in der Website stehen, tut er aber leider nicht, sondern öffnet in einem leerem Browserfenster.
Wie funktioniert es richtig?!
Arbeite nur im HTML, habe keine Script und PHP-Kenntnisse
Vielen Dank im Voraus
Gruß
Ole
So sieht es aus!
/* 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ö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>