PHP Weiterleitung vom Kontaktformular funktioniert nicht mehr

julchen

Erfahrenes Mitglied
Hallo,
ich hatte bisher auf allen Kontaktformularen eine einfache php Weiterleitung geschaltet. Diese funktioniert jetzt aber nicht mehr, da der Provider die PHP Version umgestellt hat. Kann mir jemand sagen, was ich ändern muss, bzw. wie ich meine PHP Weiterleitung konfigurieren muss, damit es wieder funktioniert.

Hier ist der Auszug aus dem HTML Kontaktformular (ein ganz normales Kontaktformular mit weiterleitung per Post auf Kontakt.php).:

<form style="padding-left:1.2em;" action="kontakt.php" method="post" name="kontakt" onsubmit="return chkkontakt()">
<table width="400" border="0">
<tr>

<td class="form_bezeichnung">Anrede</td>
<td><select name="Anrede" size="1" class="textfield" tabindex="1" title="Anrede">
<option value="" selected="selected">&nbsp;&nbsp;</option>
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
</select>
</td>
</tr>

<tr>
<td class="form_bezeichnung">Name:*</td>
<td><input name="Name" type="text" class="textfield" size="40" maxlength="80" />
</td>
</tr>
<tr>
<td class="form_bezeichnung">Vorname:</td>
<td><input name="Vorname" type="text" class="textfield" size="40" maxlength="80" />

</td>
</tr>
<tr>
<td class="form_bezeichnung">Firma:</td>
<td><input name="Firma" type="text" class="textfield" size="40" maxlength="80" />
</td>
</tr>
<tr>

<td class="form_bezeichnung">Ansprechpartner:</td>
<td><input name="Ansprechpartner" type="text" class="textfield" size="40" maxlength="80" />
</td>
</tr>
<tr>
<td class="form_bezeichnung">Stra&szlig;e:</td>
<td><input name="Strasse" type="text" class="textfield" size="40" maxlength="80" />

</td>
</tr>
<tr>
<td class="form_bezeichnung">Plz/Ort:</td>
<td><input name="Plz_Ort" type="text" class="textfield" size="40" maxlength="55" />
</td>
</tr>
<tr>

<td class="form_bezeichnung">Telefon:*</td>
<td><input name="Telefon" type="text" class="textfield" size="40" maxlength="55" />
</td>
</tr>
<tr>
<td class="form_bezeichnung">Telefax:</td>
<td><input name="Telefax" type="text" class="textfield" size="40" maxlength="55" />
</td>

</tr>
<tr>
<td class="form_bezeichnung">E-Mail:</td>
<td><input name="Mail" type="text" class="textfield" size="40" maxlength="55" />
</td>
</tr>
<tr>
<td class="form_bezeichnung">Nachricht:</td>

<td><textarea name="Nachricht" cols="68" rows="5" class="textfield"></textarea>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>*Pflichtfelder</td>

</tr>
<tr>
<td>&nbsp;</td>
<td><input name="Rückruf" type="checkbox" value="Ja" />
&nbsp;Bitte rufen Sie uns zur&uuml;ck. </td>
</tr>
<tr>
<td class="form_bezeichnung">&nbsp;</td>

<td style="height:25px;"><input name="Ergänzung zu Rückruf" type="text" class="textfield" size="40" maxlength="55" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="height:25px;"><strong>Wir ben&ouml;tigen ... </strong></td>

</tr>
<tr>
<td>&nbsp;</td>
<td><input name="Statische Berechnung" type="checkbox" value="Interesse" />
eine statische Berechnung </td>
</tr>
<tr>
<td>&nbsp;</td>

<td><input name="Konstruktionsplanung" type="checkbox" value="Interesse" />
einen W&auml;rmeschutznachweis</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="Tragwerksplanung" type="checkbox" value="Interesse" />
&nbsp;eine Beratung</td>

</tr>
<tr>
<td>&nbsp;</td>
<td><input name="Sonstiges" type="checkbox" value="Interesse" />
&nbsp;sonstiges </td>
</tr>
<tr>
<td class="form_bezeichnung">&nbsp;</td>

<td style="height:25px;"><input name="Ergänzung zu Sonstiges" type="text" class="textfield" size="40" maxlength="55" />
</td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input class="form_button" name="absenden" type="submit" value="Absenden" /></td>

</tr>
<tr>
<td><p>&nbsp;</p></td>
</tr>
</table>
</form>

Hier der php Auszug aus der PHP Datei Kontakt.php. Dieses steht mitten im HTML Teil:

<script language="php">
$admin1="info@ritz-statik.de";
$subject="Anfrage über Kontakt Seite";
$message="Anfrage von $Mail:\n\n";
while (list($Name,$value)=each($HTTP_POST_VARS)){
$message.="$Name:$value\n\n";
}
Mail($admin1,$subject,$message,"From:$Mail");
</script>

Gruss
Holli
 
Ich sehe dort keine Weiterleitung, aber seit PHP5 kann man die Registrierung von $HTTP_*_VARS per Konfiguration unterbinden...vielleicht hat das dein Provider getan.

Nehme Stattdessen $_POST
 
Die normale Weiterleitung per header() funktioniert nur,wenn vorher noch keine Ausgabe erfolgte. Das heisst, wenn dein Script mitten in einer HTML-Datei steht, erfolgte schon eine Ausgabe.

Aber eine Weiterleitung sehe auch ich nicht!
Ich denke eher, du hast versehentlich ein paar Zeilen aus deinem Script gelöscht!
 
Hallo,
sorry, die Weiterleitung zur .php Datei funktioniert auch noch. Aber das PHP Script übergibt keine Daten mehr. Das heisst per Mail werden keine eingetragenen Daten mehr übermittelt.

Wie muss ich den php Teil anpassen?

Gruss
Holli
 
Zurück