Kontaktformular
Ole Stein
- html
Guten Morgen,
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
Mit freundlichen Grüßen
Ole Stein
Wohin sendest du dann das Formular? Hast du eine OK-Seite, auf welche danach weitergeleitet wird? Bei vielen Form-Mailer kannst du eine OK und Error Seite angeben, auf welcher der Browser nach dem Absenden weitergeleitet wird...
grz
Wohin sendest du dann das Formular? Hast du eine OK-Seite, auf welche danach weitergeleitet wird? Bei vielen Form-Mailer kannst du eine OK und Error Seite angeben, auf welcher der Browser nach dem Absenden weitergeleitet wird...
grz
Moin und danke erst einmal für deinen Kontakt,
hier findest du den Quelltext.
/* 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>
Wie gehabt, danke für die Hilfe
Gruß
Ole
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
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ö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