Hallo Leute suche eine Lösungung zu diesem Formmailer:
http://aktuell.de.selfhtml.org/artikel/php/form-mail/
Habe ein Javascript mit eingebaut und durch den PHP teil des Formmailer wird das Javascript komplett ausgeblendet...
Meine Code sieht so aus:
<?php
/**
* Konfiguration
*
* Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
*
* Das Skript bitte in UTF-8 abspeichern (ohne BOM).
*/
// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = 'info@123.de';
// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = 'formmailer@123.de';
// Welcher Absendername soll verwendet werden?
$absendername = 'Formmailer';
// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Feedback';
// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = '../kontakt/danke.php';
// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator
/**
* Ende Konfiguration
*/
if ($_SERVER['REQUEST_METHOD'] === "POST") {
$header = array();
$header[] = "From: ".mb\_encode\_mimeheader($absendername, "utf-8", "Q")." <".$absenderadresse.">";
$header[] = "MIME-Version: 1.0";
$header[] = "Content-type: text/plain; charset=utf-8";
$header[] = "Content-transfer-encoding: 8bit";
$mailtext = "";
foreach ($_POST as $name => $wert) {
if (is_array($wert)) {
foreach ($wert as $einzelwert) {
$mailtext .= $name.$trenner.$einzelwert."\n";
}
} else {
$mailtext .= $name.$trenner.$wert."\n";
}
}
mail(
$zieladresse,
mb_encode_mimeheader($betreff, "utf-8", "Q"),
$mailtext,
implode("\n", $header)
) or die("Die Mail konnte nicht versendet werden.");
header("Location: $urlDankeSeite");
exit;
}
header("Content-type: text/html; charset=utf-8");
?>
<script type="text/javascript">
function chkFormular()
{
if(document.Formular.firstname.value == "") {
alert("Bitte geben sie ihren Vornamen ein!");
document.Formular.firstname.focus();
return false;
}
if(document.Formular.lastname.value == "") {
alert("Bitte geben sie ihren Nachnamen ein!");
document.Formular.lastname.focus();
return false;
}
if(document.Formular.email.value == "") {
alert("Bitte Ihre E-Mail-Adresse eingeben!");
document.Formular.email.focus();
return false;
}
if(document.Formular.email.value.indexOf('@') == -1){
alert("Keine E-Mail-Adresse!");
document.Formular.email.focus();
return false;
}
if(document.Formular.pwd1.value == "") {
alert("Bitte geben sie ein Passwort ein!");
document.Formular.pwd1.focus();
return false;
}
if(document.Formular.pwd1.value.length < 4) {
alert("Bitte geben sie ein Passwort mit mindestens 4 Zeichen ein!")
document.Formular.pwd1.focus();
return false;
}
if(document.Formular.pwd1.value != document.Formular.pwd2.value) {
alert("Die von ihnen eingegebenen Passwörter sind nciht identisch!");
document.Formular.pwd1.focus();
return false;
}
} </script>
<form name="Formular" action="http://aktuell.de.selfhtml.org/cgi-bin/formview.pl" method="post" onSubmit="return chkFormular()">
<pre>
Vor/Nachname: <input type="text" size="40" name="firstname">
Straße: <input type="text" size="40" name="lastname">
PLZ/Ort: <input type="text" size="40" name="email">
E-Mailadresse: <input type="text" size="40" name="pwd1">
Bitte wiederholen sie das von Ihnen eingegebene E-Mailadresse!
E-Mailadresse: <input type="text" size="40" name="pwd2">
<input type="submit" value="Absenden"><input type="reset" value="Abbrechen">
</pre>
</form>
Meine frage jetzt...
Wie schreibe ich den PHP Script teil um das ich eine Dankeseite habe aber auch das der Javascriptteil funktioniert... und der Inhalt des eingegebenen Formular per E-Mail übermittelt wird.
Zum jetzigen Stand funktioniert das Formular mit PHP teil nicht bzw das JS nicht möchte aber das dies funktioniert.
Hoffe Ihr könnt mir helfen...
Grüßle