Pflichtfelder und doppeltes Versenden beheben.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #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

    Comment


    • #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']; ."

      ?
      Last edited by Boglius; 24-04-2008, 21:38.

      Comment


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

        Comment


        • #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

          Comment


          • #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?
            Last edited by Boglius; 24-04-2008, 22:52.

            Comment


            • #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

              Comment


              • #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

                Comment


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

                  Gruss
                  H2O

                  Comment

                  Working...
                  X