PHP Kontaktformular funktioniert nicht richtig

Chandini

Mitglied
Hi ihr,

ich habe ein PHP-Skript für ein Kontaktformular geschrieben.

Es gibt drei Pflichtfelder, die müssen ausgefüllt sein. Wenn das nicht der Fall ist, wird eine Fehlerseite aufgerufen. Ist alles ausgefüllt, kommt eine andere HTML-Seite.

So sieht der Code dazu aus:
PHP:
<?php 
$empfaenger = "test@test.de"; 
$betreff = "Nachricht von Homepage";
$name = stripslashes($name);
$strasse = stripslashes($strasse);
$ort = stripslashes($ort);
$telefon = stripslashes($telefon);
$email = stripslashes($email);
$nachricht = stripslashes($nachricht);

$nachricht = "Name: ".$_POST["name"]."\n\n";
$nachricht .= "Strasse: ".$_POST["strasse"]."\n\n";
$nachricht .= "PLZ, Ort: ".$_POST["ort"]."\n\n";
$nachricht .= "Telefon: ".$_POST["telefon"]."\n\n";
$nachricht .= "E-Mail: ".$_POST["email"]."\n\n";
$nachricht .= "Nachricht: ".$_POST["nachricht"]."\n\n";

if ($name != "" AND $email != "" AND $nachricht != "") 
{ 
mail($empfaenger, $betreff, $nachricht, "From: $name <$email>"); 
include "danke.htm";
} 
else
{
include "fehler.htm";
}
?>

Das Skript funktioniert auf meiner eigenen Homepage wunderbar. Aber auf der Homepage vom Kunden wird immer die Fehlerseite aufgerufen. Egal, ob die Eingaben vollständig sind oder nicht. Und damit wird natürlich nichts verschickt.

Woran kann das liegen?
Bin für jede Hilfe dankbar...

Viele Grüße,
Ines
 
Hi Chandini,

es ist sicherer die Response-Daten so zu holen:

PHP:
$PARAMS = ( count( $_POST ) ? $_POST : $_GET );
Damit stehen, egal wie die Daten kommen, alles im $PARAMS-Array.
Oder ist gesichert, dass die Formular-Daten IMMER mit $_POST kommen?

Lass dir ausgeben, was wirklich im $_POST steht....

Banzai
 
Zurück