Email Formular

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

  • Email Formular

    Hallo Leute,

    Ich habe versucht, ein Formular zu erstellen, jedoch wird das Formular im Internet weder angezeigt noch kommt eine Fehlermeldung....!!!???


    Hier habe ich den Code in verkürzter Form dargestellt. Alles, was man nicht wissen muss oder was sich wiederholt, habe ich weg gelassen!

    Vielen Dank
    Twinkle




    <?php $mail="mail@irgendwas.net"; <---meine Mailadresse

    $name=$_POST ['name'];
    ......usw

    $name = stripslashes ($name);
    ......usw

    ?>
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method ="post">

    .......//in der Tabelle

    <td>Name</td>
    <td><input type="text" name="name" value="<?php echo $name; ?>"/></td>

    .....usw....

    Schaltfläche

    <td><input type="hidden" value="1" name="s">
    <input type="submit" value="Nachricht versenden" name="submit"> </td>

    ...am Ende des Formulars

    <?php
    $header="From:$name<$mail>\n";
    $header="Reply-To:$mail\n";
    $send=0;

    if(@mail($name;$nachricht;$emailadresse))
    }
    echo <p><b>Deine Nachricht wurde abgesendet.</b></p>;

    echo"<p> <a
    href=\".$_SERVER['PHP_SELF']."?name=$name& ....usw......\">Zur&uuml;ck zum Forumular</a></p>";

    }else{

    echo"<p><b>Beim Versenden der Mail ist ein Fehler aufgetreten!</b></p>";
    echo "<p><a
    href=\"".$_SERVER['PHP_SELF']."?name=$name&? ...usw......;

    echo urlencode($mail)."\">Zur&uuml;ck zum Formular</a></p>";
    }
    }

    ?>

  • #2
    Re: Email Formular

    keine eine Fehlermeldung....!!!???
    error_reporting(E_ALL)

    mail($name;$nachricht;$emailadresse))
    http://de3.php.net/manual/de/function.mail.php

    wenn überhaupt: mail($name,$nachricht,$emailadresse,$header);
    Liebe Grüße,
    SteKoe!

    PHP Tutorials
    Peter Kropff | Quakenet | Schattenbaum.net

    Kommentar


    • #3
      wirklich komisch.....

      hatte ich echt noch nie.

      habe den $header noch angesetzt, aber es ändert sich einfach nix....


      *ratlosguck*

      (auf dem gleichen Server läuft ein ähnliches Formular einwandfrei und php läuft auch auf dem Server ohne probleme)

      Kommentar


      • #4
        ; als Funktionsparametertrenner geht natürlich in die Hose.
        PHP-Code:
        error_reporting(E_ALL);
        ini_set('display_errors','On'); 
        an den Anfang des Skripts!

        Kommentar


        • #5
          jut, jetzt habe ich das Ganze mal im localhost und nicht im Internet getestet:

          Es stellt sich heraus, das der Fehler irgendwo auf }else{ liegen muss.

          Ich habe echt keine Ahnung, was das Problem ist:
          PHP-Code:
          <?php 


          $header
          ="From:$name<$mail>\n";
          $header="Reply-To:$mail\n";
          $send=0;

          if(@
          mail($name,$nachricht,$emailadresse,$header));
          {
          echo 
          "<p><b>Deine Nachricht wurde abgesendet</b></p>";

          echo
          "<p> <a
          href=\""
          .$_SERVER['PHP_SELF']."?name=$name&?nachricht=$nachricht&?emailadresse=$emailadresse\">Zur&uuml;ck zum Forumular</a></p>";

          }else{

          echo
          "<p><b>Beim Versenden der Mail ist ein Fehler aufgetreten!</b></p>";
          echo 
          "<p><a
          href=\""
          .$_SERVER['PHP_SELF']."?name=$name&?nachricht=$nachricht&?emailadresse=$emailadresse;

          echo urlencode(
          $mail)."\">Zur&uuml;ck zum Formular</a></p>";
          }


           
          ?>
          Zuletzt geändert von jahlives; 18.02.2008, 15:05.

          Kommentar


          • #6
            Fehlermeldung lautet?

            Kommentar


            • #7
              Es stellt sich heraus, das der Fehler irgendwo auf }else{ liegen muss.
              Und wie kommst du drauf? Hat dich PHP mit einer Fehlermeldung beglückt? Wenn ja welche?
              EDIT:

              Habe dir noch PHP Tags in deinen Code gemacht. Siehst du jetzt eine Zeile, die nicht die Farbe hat die sie haben sollte???


              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Also, eine Fehlermeldung bekomme ich definitiv nicht, nur auf welcher Zeile der Fehler liegt und der liegt immer noch auf else!

                :-(

                Kommentar


                • #9
                  Im localhost heißt die Fehlermeldung jetzt:

                  Parse error: syntax error, unexpected T_ELSE in C:\xampp\htdocs\kontakt2neu.php on line 70

                  ....wenn das weiter hilft...

                  Kommentar


                  • #10
                    augen auf! schau dir mal die farbe von diesem code oben(!) an:
                    Code:
                    echo urlencode($mail)
                    die ist rot, sollte es aber nicht. also wo liegt dann der fehler?

                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      ich glaub, ich habs... mal schaun, ob das zieht...

                      Kommentar


                      • #12
                        Ich glaub, ich beiße mich kaputt!

                        In meinem Editor stimmen jetzt die Farben, aber es ist immer noch die gleiche Fehlermeldung.

                        Bei mir heißt es jetzt:

                        }else{



                        echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
                        echo "<p><a href=\"".$_SERVER['PHP_SELF']."?name=$name&nachricht=$nachricht&emailadresse=$emailadresse";
                        echo urlencode($mail)."\">Zurück zum Formular</a></p>";
                        }


                        ?>

                        Kommentar


                        • #13
                          if(@mail($name,$nachricht,$emailadresse,$header));

                          Schwachsinn!

                          if(@mail($name,$nachricht,$emailadresse,$header)) ohne Semikolon!
                          Liebe Grüße,
                          SteKoe!

                          PHP Tutorials
                          Peter Kropff | Quakenet | Schattenbaum.net

                          Kommentar


                          • #14
                            und @-zeichen auch erst mal raus.

                            gruß
                            peter
                            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                            Meine Seite

                            Kommentar


                            • #15
                              hm, jetzt bin ich schon mal einen großen schritt weiter...

                              aber irgendwie kommt die Nachricht überhaupt nicht an.... (also wenn ich es im Internet teste und nicht über localhost)

                              schrecklich... ich kenne mich gar nicht so richtig aus mit php....

                              Kommentar

                              Lädt...
                              X