Problem: Formularinhalte u. -Bestätigung per Email versenden

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

  • Problem: Formularinhalte u. -Bestätigung per Email versenden

    Hallo,

    um nicht den ganzen Quelltext einzufügen, poste ich euch mal die Zeilen - bei denen ich denke, dass es daran hapert:

    PHP Code:
    /* Empfänger */
    $to  "$Auftraggeber_Email";

    /* Betreff */
    $subject "Antrag zur Änderunge eines Benutzerprofiles - automatisch erzeugte Email";

    /* Mail-Inhalt */
    $msg "
    <html>
    <head>
    <title>Antrag zur Änderung eines Benutzerprofiles</title>
    </head>
    <body>
    .....
    </body>
    </html>"
    ;

    /* Versenden einer HTML Email */
    $headers  "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

    /* zusätzliche Header */
    $headers .= "To: Orga <xx@xx.de>, xx<xx@xx.de>\r\n";
    $headers .= "From: $Auftraggeber_Email \r\n";

    /* Mail-Funktion */
    mail($to$subject$msg$headers);

    /* Formular das ausgefüllt sein muss*/
    echo "<FORM ACTION='".$PHP_SELF."' METHOD='POST'>
    ... 
    Bei lokalen Test, funktioniert das Script, ausser das ich die Mail nicht versenden kann (kein Mailserver). Wenn die Datei allerdings auf unserem Test-Server liegt - wird nach dem Ausfüllen des Formulars und dem Klick auf 'submit' das Formular einfach wieder geleert - ohne das irgendwas sonst passiert.
    (Version auf dem Server: 4.2.2)

    Hat jemand eine Idee?
    Bin absoluter php Newbie und dementsprechend Ratlos.

    Danke für eure Hilfe!


    Last edited by melsch; 07-03-2005, 11:22.

  • #2
    1. http://www.php-resource.de/forum/sho...threadid=50454
    (Macht den Code didaktisch bunt)

    2. Suche mal nach register_globals hier im Forum
    Ich denke, also bin ich. - Einige sind trotzdem...

    Comment


    • #3
      Meinst du das hier: (?)

      PHP Code:
      if($REQUEST_METHOD == "POST"){

      $require = array('Auftraggeber_Name','Auftraggeber_Name','Auftraggeber_Durchwahl',
      'Auftraggeber_Email','Benutzer_Name','Benutzer_Durchwahl',
      'Benutzer_Abteilung','Benutzer_Abschnitt','Benutzer_Etage');
      $Auftraggeber_Name          $_REQUEST['Auftraggeber_Name'];
      $Auftraggeber_Durchwahl  $_REQUEST['Auftraggeber_Durchwahl'];
      $Auftraggeber_Email          $_REQUEST['Auftraggeber_Email'];
      $Benutzer_Name                $_REQUEST['Benutzer_Name'];
      $Benutzer_Durchwahl         $_REQUEST['Benutzer_Durchwahl'];
      $Benutzer_Abteilung           $_REQUEST['Benutzer_Abteilung'];
      $Benutzer_Abschnitt           $_REQUEST['Benutzer_Abschnitt'];
      $Benutzer_Etage                $_REQUEST['Benutzer_Etage'];

      foreach(
      $_REQUEST as $key => $wert){
      if (
      $x array_search($key$require)){
      if (empty(
      $wert)){

      echo 
      "..."
      Variablen sind aller deklariert ..

      Comment


      • #4
        wie prüfst du, ob das formular abgeschickt wurde?
        Sunshine CMS
        BannerAdManagement
        Borlabs - because we make IT easier
        Formulargenerator [color=red]Neu![/color]
        Herkunftsstatistik [color=red]Neu![/color]

        Comment


        • #5
          Benny, falls du das nicht meinst:
          PHP Code:
          /* Formular das ausgefüllt sein muss*/
          echo "<FORM ACTION='".$PHP_SELF.site=send"' METHOD='POST'>

          ......

          <input type='submit' name='send' value='Abschicken'></div>

           </FORM>"

          Hab ich vermutlich keine Prüfung ...
          Aber warum funktioniert es dann lokal?

          Comment


          • #6
            wie kannst du sicherstellen, das es lokal geht?
            Sunshine CMS
            BannerAdManagement
            Borlabs - because we make IT easier
            Formulargenerator [color=red]Neu![/color]
            Herkunftsstatistik [color=red]Neu![/color]

            Comment


            • #7
              Ich habe mir den minixampp heruntergeladen und installiert.
              Funktioniert auch

              Zumindest die Felderüberprüfung (Prüfung auf Inhalte) und das Darstellen der Datei und der Ausgabeseite. Das Versenden der Mail kann ich natürlich nicht testen ..

              Comment


              • #8
                mach mal bitte
                PHP Code:
                echo $REQUEST_METHOD
                was kommt raus?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Comment


                • #9
                  Mr. an welcher Stelle?

                  Comment


                  • #10
                    An den Seitenanfang
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Comment


                    • #11
                      Habs also einfach zusätzlich eingebaut und an der Stelle steht neben der ursprünglichen Auswertung ("Ihre Angaben ..." <-- übrigens die richtigen Werte) lediglich 'POST'.
                      Auf dem Server mal wieder keinerlei Regung.

                      Comment


                      • #12
                        Falls sich jemand die Mühe machen möchte, habe ich mal im Anhang die gesamte Datei angehängt.
                        Attached Files

                        Comment


                        • #13
                          Original geschrieben von melsch
                          Auf dem Server mal wieder keinerlei Regung.
                          Könnte an register_globals liegen

                          Versuche mal überall $_SERVER['REQUEST_METHOD'] statt $REQUEST_METHOD zu verwenden und lies mal nach, was register_globals alles bewirkt
                          Ich denke, also bin ich. - Einige sind trotzdem...

                          Comment


                          • #14
                            Mit: "$_SERVER['REQUEST_METHOD']" wird der Text endlich ausgegeben. Vielen Dank!!

                            Aber das Versenden der Mail haut noch nicht wirklich hin..
                            Lese mich aber noch fleissig durch die Globalen ..

                            Comment


                            • #15
                              Habe den Fehler gefunden!!

                              statt:
                              PHP Code:
                              $to  '$Auftraggeber_Email'
                              natürlich:
                              PHP Code:
                              $to  $Auftraggeber_Email
                              Danke für eure Hilfe
                              Das war erst der Anfang..

                              Comment

                              Working...
                              X