Pflichtfelder und doppeltes Versenden beheben.

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

  • #16
    1.) Reduzier erstmal das HTML auf das Nötigste
    2.)
    ich kürze das etwas.
    PHP-Code:
    if(isset($_POST['send']))
    {
    $nachricht "<b>Formular<b>
    <br>
    Vorname:"
    $_POST['vorname'] ."
    ...{ }...
    Nachricht:"
    $_POST['txt'];

    $an "email@mail.de";
    $betreff "Infomail";
    $xtra "From: [email]email@mail.de[/email]\r\n";
    $xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
    $xtra .= "X-Mailer: PHP "phpversion();

    mail($an$betreff$nachricht$xtra);

    Bitte Beachten.
    Foren-Regeln
    Danke

    Kommentar


    • #17
      Servus,

      danke schonmal. Ich habe es nun so angepasst:

      PHP-Code:
      <?php
      if(isset($_POST['send']))
      {
      $nachricht "<b>Formular<b>
      <br>
      Vorname:"
      $_POST['vorname'] ."
      <br>
      Name:"
      $_POST['name'] ."
      <br>
      Strasse:"
      $_POST['strasse'] ."
      <br>
      Plz:"
      $_POST['plz'] ."
      <br>
      Telefon:"
      $_POST['tel'] ."
      <br>
      eMail-Adresse:"
      $_POST['mail'] ."
      <br>
      Ich plane:"
      $_POST['select'] ."
      <br>
      Nachricht:"
      $_POST['txt'];

      $an "email@mail.de";
      $betreff "Infomail";
      $xtra "From: [email]mail@mail.de[/email] (Mail)\r\n";
      $xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
      $xtra .= "X-Mailer: PHP "phpversion();

      mail($an$betreff$nachricht$xtra);
      }
      ?>
      Leider kommen nun keine Mails mehr an. Woran kann das denn liegen?

      Müsste es bei diesem Eintrag:
      Nachricht:". $_POST['txt'];

      nicht eher auch so lauten?
      Nachricht:". $_POST['txt']; ."

      ?
      Zuletzt geändert von Boglius; 24.04.2008, 21:38.

      Kommentar


      • #18
        Du solltest dich eingehend mit Strings beschäftigen. Sonst kommst du nie auf einen grünen Zweig.

        Kommentar


        • #19
          Guten Abend.

          Schaue dir dein submit button mal genau an

          <input type="submit" name="Send" value="Absenden">

          Und jetzt das!

          PHP-Code:
          <?php
          <?php
          if(isset($_POST['send']))
          ?>
          Fällt dir was auf?

          Wenn nicht lerne Grundlagen und probiere damit. Ich selber habe auch noch Lücken in den Grundlagen aber hier ist der Fehler eigentlich gut sichtbar!

          Im submit button schreibst du Send groß und in der php Prüfung schreibst es klein!
          Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
          http://www.lit-web.de

          Kommentar


          • #20
            Stimmt das hätte ich selbst sehen müssen. Danke. Nun kommen auch wieder Mails. Ist es denn kompliziert, noch die Pflichtfelder als solche zu deklarieren? Damit wäre mir geholfen und die Probleme gelöst.


            Kommt das dann in den html oder oben mit ins PHP Scope?
            Zuletzt geändert von Boglius; 24.04.2008, 22:52.

            Kommentar


            • #21
              das kommt mit ins PHP, Du solltest dir mal per

              print_r oder var_dump ansehen was bei isset($_POST['Send']) alles im post ankommt wenn du was leer läst.
              Bitte Beachten.
              Foren-Regeln
              Danke

              Kommentar


              • #22
                Was meinst du da mit deklarieren? Da tust du im Prinzip nur checken ob die Felder eine Bedingung erfüllen die du vorraussetzt,die können je nach Wissen und bedarf natürlich expliziet angepasst werden!

                Das einfachste Beispiel

                PHP-Code:
                <?php
                if($_POST['feldname']=="")
                {
                      echo 
                "Feld leer! Gibts nicht";
                      exit();
                }
                ?>
                Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                http://www.lit-web.de

                Kommentar


                • #23
                  Noch besser:
                  PHP-Code:
                  if (empty($_POST['feldname'])){
                      ...

                  Gruss
                  H2O

                  Kommentar

                  Lädt...
                  X