Hilfe bei mail() in php

baddein

Grünschnabel
Hallo ihr Könner,

vor Jahren habe ich mir mal ein Kontaktformular für meine Homepage erstellt und ließ mir die dort eingegebenen Daten mittels php mail() an meine Mail-Adresse schicken. Nun bin ich auf die Server der Telekom umgezogen und aus irgend einem Grund funktioniert das Skript (das die ganze Zeit gute Dienste geleistet hat) nicht mehr.

Es wird zwar noch eine Mail an mich geschickt, jedoch enthält sie keinen Inhalt.
Ich habe gelesen, dass die Telekom die Einstellung register_globals "off" verwendet und habe das "HTTP_GET_VARS" aus der alten Datei gegen $_Get ersetzt...
Könnte es irgendetwas damit zu tun haben?
Naja, ihr merkt wahrscheinlich schon, dass ich nicht besonders viel Ahnung von der Sache habe, ich hatte mir vor Jahren eben so viel angelesen, dass dieses Mail-Formular funktioniert hat, aber seitdem hab ich mich auch nicht mehr damit beschäftigt...

Könntet ihr vielleicht mal schnell über den Code drüberlesen und schauen, ob Euch ein Grund einfällt, warum die Variablen aus dem Formular nicht mehr mit der Mail mitgeschickt werden? Ich wär Euch sehr dankbar dafür!!

PHP:
<?PHP
	 $subject = "Anfrage von XXMeine_HomepageXX";
	 $message = $_GET[""];
     $qs = getenv("QUERY_STRING"); 
     
	 $qsa=explode("&", $qs);
     $argc=sizeof ($qsa);
                
     for ($i=0; $i<$argc; $i++)
     {
        if ((!strstr($qsa[$i], "bez"))&&(!strstr($qsa[$i], "prc")))
         {
             $message=$message."\n";
         }  
         $message=$message.rawurldecode($qsa[$i])." ";
     }
     $message=str_replace("+", " ", $message);               
   mail("hierstehtmeineMail@Adresse.de", "$subject", $message, "From: Meine Homepage" . phpversion(). "");
  
  ?>
 
Zuletzt bearbeitet:
Das dazugehörige Formular wäre sehr interessant.
Außerdem würde ich dir empfehlen, das ganze nicht über GET zu realisieren, sondern POST zu verwenden.
a) Sieht es schöner aus, weil die URL nicht vollgepumpt wird.
b) Bist du auf der sicheren Seite, was die Länge angeht (die URI hat eine Maximallänge)

Außerdem könnten einige Zeichen im Text dein Skript ruinieren (&, usw. )
 
Das hier ist das Formular.
Die Datei, die die Daten per Mail verschicken soll heißt "senden_d.php".
Ich kann mich leider nicht mehr genau daran erinnern, warum ich mich damals für get und nicht für post entschieden hab... könnte es sein, dass get bei jedem Browser funktioniert und post manchmal Probleme macht? Wahrscheinlich ist das heute schon lange nicht mehr so...
Für die Transformation von "&" Zeichen und so hatte ich eine Anweisung in das php-Skript geschrieben.

Hier also die Datei "mail_form.html":
Und DANKE schonmal, dass ihr euch die Zeit nehmt mal drüber zu schauen...

HTML:
<form action="senden_d.php" method="get" enctype="text/plain">
          <font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC"> 
          <table width="411" valign="top" border="0" align="center">
            <tr> 
              <td align="right" width="129" bgcolor="#FFFFFF"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">Anrede:</font> 
              </div></td>
              <td width="266"> 
                <div align="left">
                  <select name="Anrede">
                    <option>Frau</option>
                    <option>Herr</option>
                  </select>
                </div></td>
              <td width="2"></td>
            </tr>
            <tr> 
              <td align="right" bgcolor="#FFFFFF"> <div align="right"><font color="#0033CC" size="2" face="Arial, Helvetica, sans-serif">Vorname:</font> 
              </div></td>
              <td> 
                <div align="left">
                  <input type="text" size="30" name="vorname">
                </div></td>
              <td></td>
            </tr>
            <tr> 
              <td align="right" bgcolor="FFFFFF"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">Nachname:</font> 
              </div></td>
              <td> 
                <div align="left">
                  <input type="text" size="30" name="nachname">
                </div></td>
              <td></td>
            </tr>
            <tr> 
              <td align="right"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">Firma:</font> 
              </div></td>
              <td> 
                <div align="left">
                  <input type="text" size="30" name="Firma">
                </div></td>
              <td></td>
            </tr>
            <tr> 
              <td align="right"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">Strasse 
                / Nr:</font> </div></td>
              <td> 
                <div align="left">
                  <input type="text" size="30" name="Strasse_Nr">
                </div></td>
              <td></td>
            </tr>
            <tr> 
              <td align="right"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">PLZ 
                / Ort:</font> </div></td>
              <td> 
                <div align="left">
                  <input type="text" size="30" name="PLZ_Ort">
                </div></td>
              <td></td>
            </tr>
            <tr> 
              <td align="right"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">Land:</font> 
              </div></td>
              <td> 
                <div align="left">
                  <input type="text" size="30" name="Land" value="Deutschland">
                </div></td>
              <td></td>
            </tr>
            <tr> 
              <td align="right"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">Telefon:</font> 
              </div></td>
              <td> 
                <div align="left">
                  <input type="text" size="30" name="Telefon">
                </div></td>
              <td></td>
            </tr>
            <tr> 
              <td align="right"> <div align="right"><font size="2" face="Arial, Helvetica, sans-serif" color="#0033CC">Fax:</font> 
              </div></td>
              <td> 
                <div align="left">
                  <input type="text" size="30" name="Fax">
                </div></td>
              <td></td>
            </tr>
            <tr> 
              <td align="right"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">E-Mail:</font> 
              </div></td>
              <td> 
                <div align="left">
                  <input type="text" size="30" name="EMail">
                </div></td>
              <td></td>
            </tr>
            <tr> 
              <td height="22" valign="top">&nbsp;</td>
              <td valign="top" align="left"> 
                <div align="left">
                  <input type="checkbox" name="Ich_moechte_Informationsmaterial" value="ja">
                  <font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">Bitte 
                senden Sie mir Informationsmaterial </font> </div></td>
              <td></td>
            </tr>
            <tr> 
              <td height="22" valign="top">&nbsp;</td>
              <td valign="top" align="left"> 
                <div align="left">
                  <input type="checkbox" name="Ich_bitte_um_Kontakt" value="ja">
                  <font color="#0033CC" size="2" face="Arial, Helvetica, sans-serif">Ich 
                bitte um pers&ouml;nlichen Kontakt </font> </div></td>
              <td></td>
            </tr>
            <tr> 
              <td height="108" valign="top"> 
                <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#0033CC">Ihre 
                  Nachricht:</font></div>
              </td>
              <td valign="top" align="center"> 
                <div align="left"> 
                  <textarea name="Die_Nachricht" cols="30" rows="5"></textarea>
                </div>
              </td>
              <td></td>
            </tr>
            <tr> 
              <td valign="top" height="35"> 
                <div align="right"> </div>
              </td>
              <td valign="top" align="center"> 
                <div align="left"> 
                  <input type="submit" value="Abschicken" name="submit">
                  <input type="reset" value="Löschen">
                </div>
              </td>
              <td></td>
            </tr>
          </table>
          </font> 
      </form>
 
Zuletzt bearbeitet:
Bitte benutze für Code immer die richtigen Formatierungstags:
Für PHP-Code: [PHP]
Für HTML: [HTML]
Für sonstigen Code: [CODE]
 
Oh Sorry, das wusste ich nicht. Hab meine Beiträge entsprechend verbessert... Hoffe, mir kann nun jemand bei der Lösung meines Problems helfen...
 
Zurück