Formmailer mit Bestätigungsmail

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formmailer mit Bestätigungsmail

    Hallo zusammen!

    Das folgende Formmail-Script funktioniert wunderbar - bis auf den Teil den ich dazugeschrieben habe - nämlich der letze Teil,
    welcher eine kurze Bestätigungsmail an die im FORMULAR angegebene E-Mail Adresse schicken soll :-?

    Hat jemand hat eine Idee? Ich bin in Sachen PHP leider noch sehr unbeholfen und hab ehrlich gesagt keine Ahnung woran es liegen könnte.

    Danke schon mal und beste Grüße
    Holger

    PHP-Code:
    <?
    // webworkznetwork.com

    $domains = Array (
    '1' => 'palikanon.de',
    '2' => 'buddhareden.de',
    '3' => '',
    '4' => '',
    '5' => '',
    '6' => '',
    '7' => '',
    '8' => '',
    '9' => '',
    '10' => '',
    '11' => '',
    '12' => '',
    '13' => '',
    '14' => '',
    '15' => '',
    '16' => '',
    '17' => '',
    '18' => '',
    '19' => '',
    '20' => '');

    $errorcolor = "yellow";

    $thankyoumessage = "Herzlichen Dank für Ihre Angaben. Wir werden uns in Kürze bei Ihnen melden.";

    $emailaddresses = Array (
    '1' => 'verlag.beyerlein@t-online.de',
    '2' => '',
    '3' => '',
    '4' => '',
    '5' => '',
    '6' => '',
    '7' => '',
    '8' => '',
    '9' => '',
    '10' => '',
    '11' => '',
    '12' => '',
    '13' => '',
    '14' => '',
    '15' => '',
    '16' => '',
    '17' => '',
    '18' => '',
    '19' => '',
    '20' => '');

    IF (!isset($errorpage) and !isset($successpage) and isset($formtitle))
    {
    include ("header.inc");
    echo ("<center><font size=\"+3\">$formtitle</font></center>");
    }

    $errorcount = 0;

    $domaincount = 0;

    while (list ($arrayid, $name) = each ($domains))
    {
    $name2 = "www." . $name;
    IF ($HTTP_HOST == $name or $HTTP_HOST == $name2)
    {
    ++$domaincount;
    }

    }



    IF ($domaincount == 0)
    {
    echo ("<b>Improper Access.</b>");
    }

    ELSE
    {

    IF (isset($required))
    {
    $array = split(",", "$required");

        
    while (list ($arrayid, $name) = each ($array))
    {

    IF ($$name == "")
    {
    ++$errorcount;

    IF (isset($errorpage))
    {
    header("Location: $errorpage");
    exit();
    }

    ELSE
    {
    echo ("<b>Required Field <font color=\"$errorcolor\">'$name'</font> Left Blank.</b><br>");
    }

    }

    }

    }


    IF ($errorcount == 0)
    {
    $message = "\n";
    $message .= "Folgendes wurde uebermittelt:\n\n";

    IF (isset($formtitle))
    {
    $message .= "$formtitle\n\n";
    }

    while (list ($var, $val) = each ($HTTP_POST_VARS))
    {

    IF ($var != "required" and $var != "subject" and $var != "errorpage" and $var != "successpage" and $var != "formtitle" and $var != "sendto")
    {
    $message .= "$var: $val\n";
    }

    }

    $array2 = split(",", "$sendto");

    while (list ($arrayid, $emailselections) = each($array2))
    {

    $email = $emailaddresses[$emailselections];

    $mail = mail($email, $subject, $message, "Bestellung beim Beyerlein-Steinschulte Verlag\r\n");

    IF (!$mail)
    {
    echo ("<p><b><font color=\"$errorcolor\">Error Sending E-Mail. Please Try Again Later.</b></font>");
    exit();
    }

    }

    IF (isset($successpage))
    {
    header("Location: $successpage");
    exit();
    }


    ELSE IF (!isset($successpage))
    {
    echo ("$thankyoumessage");
    }

    }

    ELSE
    {
    echo ("<p><b><font color=\"$errorcolor\">Please Click 'Back' and Fix The Above Errors.</font></b>");
    }

    }

    echo ("<p><center>This Script Provided Free By WebWorkz Ware. This, and other free scripts are available at <A HREF=\"http://www.webworkzware.com\">[url]http://www.webworkzware.com[/url]</a>.</center>");
    include ("footer.inc");


    IF (isset($successpage))
    {
    $empfaenger = $_POST["Email"];
    $betreff = 'Bestellbestätigung';
    $nachricht = 'Vielen Dank für Ihre Bestellung beim Verlag Beyerlein & Steinschulte! Wir werden Ihren Auftrag umgehend bearbeiten.';
    $header = 'From: [email]verlag.beyerlein@buddhareden.de[/email]' . "\r\n" .
       'Reply-To: [email]verlag.beyerlein@buddhareden.de[/email]' . "\r\n" .
       'X-Mailer: PHP/' . phpversion();

    mail($empfaenger, $betreff, $nachricht, $header);
    header("Location: $successpage");
    exit();
    }
    ?>
    Zuletzt geändert von dogai; 26.06.2006, 11:44.

  • #2
    Bitte Regeln lesen und befolgen, danke.

    Du leitest im Erfolgsfalle weiter, bevor Du überhaupt Deine Mail verschickst - kann daher nicht funktionieren. Setz den Code für die Mail in den Teil, der im Erfolgsfalle weiterleitet, vor de Weiterleitung.
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar

    Lädt...
    X