Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Problem mit mail-Funktion

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Problem mit mail-Funktion

    Moin, habe folgendes Problem. Habe vor ein paar Jahren mal ein Kontaktformular gebastelt was auch bis letztens hervorragend funktioniert hat. Dann hatte ich nen Serverwechsel bei Hosteurope gemacht wo ich auch von php4 auf php5 gewechselt bin. Danach kamen mit der php-Datei gar keine Mails mehr an worauf ich rausgefunden hatte das Hosteurope nen "-f absender@emailadresse.de" verlangt. So, jetzt kommen emails zwar noch an, aber die Variablen werden nicht mehr übertragen.
    Ich hab also ne HTML-Datei
    Code:
    <form action="sende_daten.php method=post>
    und folgende php-Datei:
    PHP-Code:
    <?php
       $empfaenger 
    "info@email.de";
       
    $betreff "Formular";
       
    $inhalt sprintf("Vertragsnummer: %s"$T1);
       
    $headers "From: info@google.de";
       
    mail($empfaenger$betreff$inhalt$headers"-f info@google.de"); 

       
    header("Location: http://www.google.de/danke.html");
    ?>
    Der $inhalt-Teil sah ursprünglich folgendermaßen aus:
    PHP-Code:
    $inhalt "Vertragsnummer: $T1
    T1 heißt ein Feld aus dem Formular. Ich habe es auch schon mit $_POST probiert aber es kam immer nur ne Mail mit "Vertragsnummer:" an.

    Hoffe die Informationen reichen Wäre cool wenn wer ne Idee hätte woran es hapert.
    Danke!

  • #2
    gleich $_POST verwenden.
    wenn die variable nicht leer ist, muß doch
    PHP-Code:
    $inhalt "Vertragsnummer: ".$_POST['T1']; 
    funktionieren

    Kommentar


    • #3
      Gerade nochmal probiert, kommt wieder nur "Vertragsnummer: " an. Hier vielleicht noch mal der HTML-Code, vielleicht ist da nen dämlicher Fehler drin.
      Code:
      <form action="sende_daten.php" method="post">
      <font face="Arial" color="#FF0000">Vertragsnummer</font>
      			<input type="text" name="T1" size="27">

      Kommentar


      • #4
        var_dump($_POST) mal gemacht?

        Kommentar


        • #5
          Zitat von Swarley Beitrag anzeigen
          Moin, habe folgendes Problem. Habe vor ein paar Jahren mal ein Kontaktformular gebastelt was auch bis letztens hervorragend funktioniert hat. Dann hatte ich nen Serverwechsel bei Hosteurope gemacht wo ich auch von php4 auf php5 gewechselt bin. Danach kamen mit der php-Datei gar keine Mails mehr an worauf ich rausgefunden hatte das Hosteurope nen "-f absender@emailadresse.de" verlangt. So, jetzt kommen emails zwar noch an, aber die Variablen werden nicht mehr übertragen.
          Ich hab also ne HTML-Datei
          Code:
          <form action="sende_daten.php method=post>
          und folgende php-Datei:
          PHP-Code:
          <?php
             $empfaenger 
          "info@email.de";
             
          $betreff "Formular";
             
          $inhalt sprintf("Vertragsnummer: %s"$T1);
             
          $headers "From: info@google.de";
             
          mail($empfaenger$betreff$inhalt$headers"-f info@google.de"); 

             
          header("Location: http://www.google.de/danke.html");
          ?>
          Der $inhalt-Teil sah ursprünglich folgendermaßen aus:
          PHP-Code:
          $inhalt "Vertragsnummer: $T1
          T1 heißt ein Feld aus dem Formular. Ich habe es auch schon mit $_POST probiert aber es kam immer nur ne Mail mit "Vertragsnummer:" an.

          Hoffe die Informationen reichen Wäre cool wenn wer ne Idee hätte woran es hapert.
          Danke!

          versuch es doch mal so :

          PHP-Code:
          $inhalt "Vertragsnummer:" $T1 ""
          ich würd aber die ganzen $_POST['...']; dinger vorher in $vars packen ...

          Kommentar


          • #6
            mhm?? @ Shuyio
            nochmal drüber nachdenken. Wenn du nicht draufkommst, dann nochmal drüber nachdenken :P und kein register globals nachbasteln.

            Kommentar


            • #7
              Also ich habs jetzt hingekriegt mit $_GET!
              Jetzt habe ich allerdings noch eine Frage:

              PHP-Code:
              $inhalt "Vertragsnummer: ".$_GET['T1'"Zähler101: ".$_GET['T3']; 
              Da krieg ich immer nen Parse Error, wahrscheinlich weil ich die falsch hintereinander geschrieben habe?

              Kommentar


              • #8
                Wenns mit get klappt, dann muß das auch mit post klappen
                PHP-Code:
                $inhalt "Vertragsnummer: ".$_GET['T1']." Zähler101: ".$_GET['T3']; 
                strings richtig verknüpfen!

                Kommentar


                • #9
                  Da krieg ich immer nen Parse Error, wahrscheinlich weil ich die falsch hintereinander geschrieben habe?
                  richtig, die stelle hinter $_GET['T1'] passt nicht

                  Kommentar


                  • #10
                    @rudygotya: EY!

                    Kommentar


                    • #11
                      Zitat von rudygotya Beitrag anzeigen
                      Wenns mit get klappt, dann muß das auch mit post klappen
                      Wenn <form method="post" ....

                      Kommentar

                      Lädt...
                      X