+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Formular wird nicht an E-mail versendet

  1. #1
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119

    Formular wird nicht an E-mail versendet

    Hallo

    Ich habe wieder versucht mal meine eigenen Scripte zu schreiben, ich bin aber kläglich gescheitert. Da habe ich zur Übung aus einem Buch den Code 1:1 abgeschrieben hochgeladen um mal zu testen, aber der schickt so oder so nichts an meine E-Mail adresse. Könnte mir bitte jemand weiterhelfen

    Die Scripte:

    feedback.htm

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd">
    <html lang="de">
    <head>
    <meta http-equiv="content-type" content="text/html; 
          charset=ISO-8859-1">
    <title>Feedback</title>
    <link rel="stylesheet" type="text/css" href="styles.css">
    </head><body>
    <h1>Feedback</h1>
    <form action="[%self%]" method="post">
    <input type="hidden" name="return" value="/danke.htm">
    <input type="hidden" name="subject" value="Feedback-Formular">
    <fieldset><legend>[%legend%]:</legend>
    <div class="explain">Felder mit Stern * müssen ausgefüllt 
    werden.</div>
    </fieldset>
    </td>
    </tr><tr>
    <td><fieldset><legend>Daten:</legend>
    <div>Vorname:<br>
    <input type="text" name="Vorname" class="text" 
           style="width:400px">
    </div>
    <div>Zuname:<br>
    <input type="text" name="Zuname" class="text" 
           style="width:400px">
    </div>
    <div>E-Mail: <b>*</b><br>
    <input type="text" name="Mail" class="text" 
           style="width:400px">
    </div>
    <div>Feedback: <b>*</b><br>
    <textarea name="Text" class="text" 
           style="width:400px; height:300px"></textarea>
    </div>
    </fieldset>
    <fieldset><legend>Daten:</legend>
    <p>
    <input type="submit" name="feedback" class="button" 
           value="Absenden">
    <input type="reset" class="button" value="Löschen">
    </p>
    </fieldset>
    </form>
    </body>
    </html>
    danke.htm

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd">
    <html lang="de">
    <head>
    <meta http-equiv="content-type" content="text/html; 
          charset=ISO-8859-1">
    <title>Danke für Ihr Feedback</title>
    <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
    <h1>Danke für Ihr Feedback</h1>
    <p>Ihre eingegebenen Daten wurden uns zugesendet. 
    Wir werden uns mit Ihnen in Verbindung setzen.</p>
    </body>
    </html>
    feedback.php

    PHP-Code:
    <?php
    #-------------------------------------------
    # Globale Daten:
    $mailto "lula@internet.lu";
    $form_file "feedback.htm";
    $thanks_file "danke.htm";
    $standard_legend "Hinweis";
    $error_legend "Fehler";
     
    #-------------------------------------------
    # Entscheiden was zu tun ist:
    if(isset($_POST['feedback']))
       
    check_form_data();
    else
       
    show_form_data(false);
     
    #-------------------------------------------
    # Funktion show_form_data():
    # Formular anzeigen
    function show_form_data($with_error) {
       global 
    $form_file$standard_legend$error_legend;
       
    $page file_get_contents($form_file);
       
    $page preg_replace("/\[\%self\%\]/"
               
    $_SERVER['SCRIPT_NAME'], $page);
       if(
    $with_error == true)
          
    $page preg_replace("/\[\%legend\%\]/"
                  
    $error_legend$page);
       else
          
    $page preg_replace("/\[\%legend\%\]/"
                  
    $standard_legend$page);
       echo 
    $page;
       exit();
    }
     
    #-------------------------------------------
    # Funktion check_form_data():
    # Formulareingaben prüfen
    function check_form_data() {
       
    //echo "<pre>", var_dump($_POST), "</pre>";
       
    if(empty($_POST['Mail']) or empty($_POST['Text']))
          
    show_form_data(true);
       else
          
    mail_and_thanks();
    }
     
    #-------------------------------------------
    # Funktion mail_and_thanks():
    # Formulareingaben mailen und Dankeseite ausgeben
    function mail_and_thanks() {
       global 
    $mailto$thanks_file;
       
    $headers "From: {$_POST['Vorname']} {$_POST['Zuname']} ";
       
    $headers .= "<{$_POST['Mail']}>\r\n";
       
    $headers .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
       
    $headers .= "Content-Transfer-Encoding: 8bit";
       
    mail($mailto$_POST['subject'], $_POST['Text'], $headers);
       
    $page file_get_contents($thanks_file);
       echo 
    $page;
       exit();
    }
    ?>
    Ich habe lediglich die E-Mail adresse ausgetauscht.

  2. #2
    TP-Supporter chorn bringt sich richtig ein Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    396
    Versuch das doch erstmal zu debuggen, dazu kannst du erstmal einfach echos einbauen um herauszufinden, bis wo hin das Script abgearbeitet wird, z.B.

    PHP-Code:
    function mail_and_thanks() { 
       echo 
    'mail_and_thanks() start'# wird diese Funktion überhaupt aufgerufen?
       
    global $mailto$thanks_file
       
    $headers "From: {$_POST['Vorname']} {$_POST['Zuname']} "
       
    $headers .= "<{$_POST['Mail']}>\r\n"
       
    $headers .= "Content-Type: text/plain; charset=ISO-8859-1\r\n"
       
    $headers .= "Content-Transfer-Encoding: 8bit"
       
    mail($mailto$_POST['subject'], $_POST['Text'], $headers); 
       
    $page file_get_contents($thanks_file); 
       echo 
    $page
       exit(); 


  3. #3
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119
    Online sieht es mal so aus:
    http://www.the-eyedesign.net/trnd/Dove/feedback.php

    Wenn ich oben in "form action" meine E-mail adress eingebe macht er mir nur meinen thunderbird auf, wenn ich auf absenden klicke
    Geändert von lula (22.02.2011 um 10:41 Uhr)

  4. #4
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119
    Ich verstehe es nicht tut mir leid beim debuggen ist mir jetzt nichts ungewöhnliches vorgekommen.
    Wieso kann man beim "form action" nicht einfach e-mail adresse hin fertig??

  5. #5
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    Wieso kann man beim "form action" nicht einfach e-mail adresse hin fertig??
    .. weil dann nur das Mailprogramm aufgeht, wie du ja schon festgestellt hast ..

    Ebenfalls mögliche "Fehlerquelle": manche Provider verlangen die Angabe einer "Standard-Mailadresse" (zB Hosteurope). Wenn man die nicht im Adminbereich erstellt, werden einfach keine Mails verschickt, auch wenn das Script in Ordnung ist.

  6. #6
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119
    Danke wildmieze, ich bin eben gerade bei HostEurope und da habe ich sowas entdeckt, ich teste das mal eben.

  7. #7
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119
    Ehm noch eine Frage, muß man ein CGI Skript verwenden?

  8. #8
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    Hast du die entsprechende Einstellung im Admin-Bereich bei Hosteurope gefunden? Wenn nicht, kann ich nochmal gucken, wo das war ..

    .. und nein, Du musst kein CGI-Script verwenden. Du kannst natürlich, aber PHP geht auch ..

  9. #9
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119
    DANKE DANKE DANKE wildmieze, ich habe gestern schon die Einstellungen bei HostEurope gemacht und dann muß man ja wie gewohnt 15 Minuten warten, ich hatte aber keine Zeit mehr und konnte es jetzt erst testen und siehe da es funktioniert, dann kann ich ja mal mein Code probieren.
    Ich bin froh daß du mir geholfen hast

    Liebe Grüße
    Sandy

  10. #10
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    Aber gern doch

+ Antworten

Ähnliche Themen

  1. felogin: e-mail wird nicht überprüft
    Von haurg im Forum TYPO3
    Antworten: 2
    Letzter Beitrag: 21.11.2008, 10:01
  2. Outlook: Mail wird nicht gesendet...
    Von tomstar01 im Forum Server & Provider
    Antworten: 3
    Letzter Beitrag: 01.06.2006, 21:15
  3. Formmailer für Flash in PHP / Mail wird nicht versendet
    Von fowlancer im Forum Traum-Dynamik
    Antworten: 8
    Letzter Beitrag: 17.09.2005, 22:43
  4. E-Mail-Form:Nachname wird nicht übermittelt
    Von oliveramberg im Forum Traum-Dynamik
    Antworten: 9
    Letzter Beitrag: 07.07.2003, 13:07
  5. Formular einfügen, das dann per Mail geschickt wird?
    Von cmohr im Forum Dreamweaver & andere Webeditoren
    Antworten: 1
    Letzter Beitrag: 03.11.2001, 13:50

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