+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Formmailer mit Bestätigungsmail

  1. #1
    TP-Newbie dogai macht alles soweit korrekt
    Registriert seit
    Jun 2006
    Ort
    nähe Bayreuth
    Beiträge
    3

    Question Formmailer mit Bestätigungsmail

    Hallo zusammen!

    Leider ist PHP für mich absolutes Neuland. Nun stehe ich vor folgendem Problem:
    Dieses Script soll so erweitert werden, dass es eine kurze Bestätigungsmail an die im Bestellformular angegebene E-Mail Adresse schickt.

    PHP-Code:
    <?
    /* Welcome to WebWorkz Ware Form-2-Mail. Please set the following variables to the proper settings. More detailed instructions can be found in the advancedform2mail.txt file. If you receive an error with this script, send a ZIP file of your script along with a detailed error message to justin@webworkznetwork.com. Please at least attempt a few times to get it working before you e-mail. I don't want to receive an e-mail because you accidentally forgot a letter in your e-mail address... :)

    Hope you enjoy the script and I hope it makes it easier for you to get mail from your web site to your mailbox. */


    // Up-To 20 domain names that can use this script ***DO NOT PUT WWW IN FRONT***
    // (Example: 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' => '');


    // Error color selection. (Example: blue)
    $errorcolor "yellow";

    // Thank you message. (Example: Thanks for submitting our web form)
    $thankyoumessage "Herzlichen Dank für Ihre Angaben. Wir werden uns in Kürze bei Ihnen melden.";

    // Enter e-mail addresses (Example: 1 => user@domain.com, => me@myhouse.com)

    //
    $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' => '');


    /* ----------------- DO NOT EDIT PAST THIS LINE -------------- */

    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\">http://www.webworkzware.com</a>.</center>");
    include (
    "footer.inc");
    Hier der Link zur Bestellseite die das betreffende Formular enthält:
    http://buddhareden.de/fr-bestellung.htm

    Ich hoffe ich habe nichts wichtiges ausgelassen.

    Vielen Dank schon mal!

    // So weit bin ich schon gekommen:
    PHP-Code:
     <?
    $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: verlag.beyerlein@buddhareden.de' "\r\n" .
       
    'Reply-To: verlag.beyerlein@buddhareden.de' "\r\n" .
       
    'X-Mailer: PHP/' phpversion();

    mail($empfaenger$betreff$nachricht$header);
    ?>
    ... nur leider funktionierts nicht :-/
    Geändert von dogai (23.06.2006 um 19:03 Uhr)

  2. #2
    TP-Newbie dogai macht alles soweit korrekt
    Registriert seit
    Jun 2006
    Ort
    nähe Bayreuth
    Beiträge
    3
    Bitte entschuldigt den doppelpost - bin aber etwas verzweifelt ...
    Ich komm einfach nicht weiter. Hat denn niemand eine Idee?

  3. #3
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    Und was funktioniert ganz genau nicht? Kriegst du eine Fehlermeldung beim Versand? Empfängst du einfach keine Mail? Spamfilter deines Emailkontos schon durchgeschaut?
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  4. #4
    TP-Newbie dogai macht alles soweit korrekt
    Registriert seit
    Jun 2006
    Ort
    nähe Bayreuth
    Beiträge
    3
    Es kommt keine Mail an - im Spamordner is auch nichts.

    Das komplette Script sieht nun so aus:

    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\">http://www.webworkzware.com</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: verlag.beyerlein@buddhareden.de' "\r\n" .
      
    'Reply-To: verlag.beyerlein@buddhareden.de' "\r\n" .
      
    'X-Mailer: PHP/' phpversion();

    mail($empfaenger$betreff$nachricht$header);
    header("Location: $successpage");
    exit();
    }
    ?>

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51