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

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

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


    Zuletzt geändert von melsch; 07.03.2005, 12: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...

    Kommentar


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

      Kommentar


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

        Kommentar


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

          Kommentar


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

            Kommentar


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

              Kommentar


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

                Kommentar


                • #9
                  Mr. an welcher Stelle?

                  Kommentar


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

                    Kommentar


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

                      Kommentar


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

                        Kommentar


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

                          Kommentar


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

                            Kommentar


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

                              Kommentar

                              Lädt...
                              X