1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Formulardaten versenden klappt nicht - warum?

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von hjeuck, 13.10.08.

  1. hjeuck

    hjeuck Morgenduft

    Dabei seit:
    06.10.06
    Beiträge:
    166
    Hallo,

    als php-Neuling und lernwilliger Einsteiger habe ich auf einer Seite ein Formular erstellt und möchte dieses per php auslesen und die Daten an mich schicken lassen.

    In einer Testversion (nur bestell-Seite und php-Datei) klappt(e) das auch. sic
    Nach Einbau des Codes auf die Testseite und Hochladen der php-Datei kann die Mail mit den Bestelldaten nicht versendet werden. WARUM?

    Hier mal die Adresse www.more-than-orga.de/stadtquiz2/bestellen.html.
    (Achtung: Nach dem Versand wird man auf die schon online gestellte Originalseite geleitet. Dort bitte keine Bestellung aufgeben!!)

    Wäre Euch echt dankbar über ein paar Tipps oder Hinweise, wonach ich schauen soll, damit ich diesen Knoten lösen kann.

    Schönen Gruß
    hOLGER
     
  2. Peitzi

    Peitzi Blutapfel

    Dabei seit:
    07.08.07
    Beiträge:
    2.595
    1. Benutzt man keine Tabelle fürs Layout der Seite.
    2. Wie sollen wir wissen, warum dein Formular nicht geht, wenn du uns nur einen Link zur Seite gibst?

    Ich persönlich sehe die Matrix nicht und PHP steht nicht im übermittelten Quelltext. Es wäre daher sehr vorteilhaft, wenn du dein PHP Script hier reinstellen würdest.
     
    zeno gefällt das.
  3. Maluku

    Maluku Finkenwerder Herbstprinz

    Dabei seit:
    10.05.08
    Beiträge:
    464
    Meistens ist das ein Problem des Servers, kein Sendmail oder so installiert.
     
  4. hjeuck

    hjeuck Morgenduft

    Dabei seit:
    06.10.06
    Beiträge:
    166
    Hallo,

    danke schon mal für die Rückmeldungen. Sorry, dass ich so naiv war, keinen code zu posten. Hier ist er:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>send_email</title>
    </head>

    <body>
    <?php
    error_reporting (E_ALL | E_STRICT);
    ini_set("display_errors",1);
    $empfaenger = "info@more-than-orga.de";
    $m_anzahl = $_POST['anzahl'];
    $m_name = $_POST['name'];
    $m_strasse = $_POST['strasse'];
    $m_plzort = $_POST['plzort'];
    $m_sendermail = $_POST['email'];
    $betreff = "Online-Buchbestellung";
    $text = "Anzahl Bücher: $m_anzahl\n";
    $text .= "Name: $m_name\n";
    $text .= "Strasse: $m_strasse\n";
    $text .= "PLZ Ort: $m_plzort\n";
    $text .= "E-Mail-Adresse: $m_sendermail";
    $from = "From: $m_name < $m_sendermail >";
    $geklappt = mail($empfaenger, $betreff, $text);
    if(!$geklappt)
    echo "Die E-Mail konnte nicht versendet werden!";
    else
    echo "Die E-Mail an $empfaenger wurde versandt!";
    ?>
    </body>
    <meta http-equiv="refresh" content="2;URL=http://www.stadtquiz.com" />
    </html>

    Bin wie gesagt Neuling/Einsteiger und bitte um Nachsicht. Man lernt ja nie aus...

    Dass es am Server liegen könnte, dass die Mail nicht versendet werden kann, habe ich mir auch schon gedacht. In diesem Fall ist es Host Europe mit PHP5. Sollte also eigentlich funktionieren, oder?! Ich habe mal etwas gelesen, dass man unter Umständen den smtp-Mailer direkt(er) ansprechen muss. Könnte das hier der Fall sein?

    hOLGER
     
  5. Toddy

    Toddy Wohlschmecker aus Vierlanden

    Dabei seit:
    10.05.04
    Beiträge:
    240
    Du hattest in deinem ersten Post erwähnt, in einer Testseite hätte es geklappt.

    Lief diese Testseite auf dem selben Server wie die Produktivseite, die du verlinkt hast?

    Wenn ja, funktioniert ein einfaches "mail('meine email', 'test', 'test');" noch?

    Wenn auch das ja, was gibt


    Code:
    var_dump($empfaenger);
    var_dump($betreff);
    var_dump($text);
    
    var_dump($geklappt);
    
    aus?

    LG T.
     
  6. hjeuck

    hjeuck Morgenduft

    Dabei seit:
    06.10.06
    Beiträge:
    166
    Die Testseite lief/läuft auf dem 1&1-Server der Produktivseite. Die jetzige Seite, bei der dieser Fehler auftritt, läuft - wie gesagt - bei Host Europe.

    Könnte es etwas mit einer genaueren Adressierung des smtp-Mailers bei Host Europe zu tun haben?

    hOLGER
     
  7. duderino

    duderino Goldparmäne

    Dabei seit:
    26.01.06
    Beiträge:
    556

Diese Seite empfehlen