chillerpat: formailer

Beitrag lesen

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&ouml;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&szlig;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