Bestätigungsmail vom Tutorial

Hi,

ja:
PHP:
if (mail("mein_name@mein_server.de", "Formmailer", $msg) == true) { 
    echo("success=true&");
    $answer = "Ihre Nachricht wurde verschickt";
    // Einfach noch ne Mail an sich selbst absenden:
    mail("webmaster@ich.de", "Bestätigungsmail", "Bestätigung: ".$msg);
} else { 
    $answer = "Ihre Nachricht konnte nicht verschickt werden";
}

Gruß
.
 
Eigentlich meine ich folgendes:

Irgend jemand namens Tom schickt mir jetzt über das Kontaktformular eine email.
Ich bekomme sie .
Da er im Kontaktformular seine email angegeben hat,soll er eine Bestätigungsmail kriegen.


So meinte ich das.


Gruss

lolrene
 
Ups. ^^ Wer gründlich liest ist klar im Vorteil.

Klar, dann musst Du die übermittelte Adresse als Empfänger angeben:
PHP:
// Adresse des Absenders:
$user = urldecode($_POST["msg_mail"]);
if (mail("mein_name@mein_server.de", "Formmailer", $msg) == true) { 
    echo("success=true&");
    $answer = "Ihre Nachricht wurde verschickt";
    // Bestätigung an den Absender:
    mail ($user, "Bestätigung", "Folgende Mail ging an uns:\r\n".$msg);
} else { 
    $answer = "Ihre Nachricht konnte nicht verschickt werden";
}

Gruß
.
 
Was ich gepostet habe, war im wenentlichen ein Ausschnitt aus dem PHP-Script des Tutorials (ich habe lediglich zwei Zeilen für die Bestätigungsmail eingefügt) - und zwar die Stelle, an der die Email verschickt wird.

Wenn Du Dir das Script noch einmal ansiehst, wirst Du sehen, welche Stelle ich geändert habe. ;)

Gruß
.
 
Hallo,

Hmm irgendwie muss da ein Fuchs sein .Bei mir dieser Code nicht.Es wird im "Flash Status Fenster " immer die Meldung : Ein unbekanter Fehler ist aufgetreten auf .

Hier mal der Code den ich benutze :

PHP:
<?php
$answer = "Keine Daten zum Verschicken";

if (isset($_POST["msg_message"])) {
        $msg  = " Nachricht von: ".urldecode($_POST["msg_forename"])."\n";
        $msg .= "Straße/Plz/Ort: ".urldecode($_POST["msg_lastname"])."\n";
        $msg .= "       Telefon: ".urldecode($_POST["msg_tel"])."\n";
        $msg .= "        e-Mail: ".urldecode($_POST["msg_mail"])."\n\n";
        $msg .= urldecode($_POST["msg_message"]);
        if (mail("ich@me.de", "Formmailer", $msg) == true) {
           echo("success=true&");
           $answer = "Ihre Nachricht wurde verschickt";
           mail ($user, "Bestätigung", "Folgende Mail ging an uns:\r\n".$msg);
       } else {
            $answer = "Ihre Nachricht konnte nicht verschickt werden";
}
echo("answer=".urlencode($answer));
?>

Gruss

lolrene
 
Diese Zeile sollte natürlich auch noch rein, sonst bekommst Du einen Parserfehler:
PHP:
$user = urldecode($_POST["msg_mail"]);

Komplett sollte das so aussehen (am besten noch mit einem @ vor dem zweiten mail(), damit PHP bei einem Fehler nicht abbricht):
PHP:
<?php
$answer = "Keine Daten zum Verschicken";

if (isset($_POST["msg_message"])) {
        $msg  = " Nachricht von: ".urldecode($_POST["msg_forename"])."\n";
        $msg .= "Straße/Plz/Ort: ".urldecode($_POST["msg_lastname"])."\n";
        $msg .= "       Telefon: ".urldecode($_POST["msg_tel"])."\n";
        $msg .= "        e-Mail: ".urldecode($_POST["msg_mail"])."\n\n";
        $msg .= urldecode($_POST["msg_message"]);
        if (@mail("ich@me.de", "Formmailer", $msg) == true) {
           echo("success=true&");
           $answer = "Ihre Nachricht wurde verschickt";
           $user = urldecode($_POST["msg_mail"]); // <- Hier!
           @mail ($user, "Bestätigung", "Folgende Mail ging an uns:\r\n".$msg);
       } else {
            $answer = "Ihre Nachricht konnte nicht verschickt werden";
}
echo("answer=".urlencode($answer));
?>

Gruß
.
 
Hi,

Ist der Fehler rot oder grün? :p

Was sagt den der Parser, was der Fehler sei? Wäre super, wenn Du mal die Fehlermeldung mit posten würdest.

mfg Beta
 

Neue Beiträge

Zurück