Nicht mehr ganz neu hier
Hallo liebe Freunde.
Ich habe mit meinem Kontaktformular ein Problem.
Es wird keine Dankesnachricht angezeigt wenn man das Formular absendet wobei eigentlich alles definiert ist.
Ich zeige meine Seiten dynamisch an also z.B. index.php?s=kontakt
Ich denke das hat damit zu tun weil es die Fehlerausgabe wenn ein oder mehrere Felder nicht richtig ausgefüllt wurden angezeigt wird.
Vielleicht könnt Ihr mir ja weiterhelfen und mir erklären was ich falsch mache.
Hier der Code:
Ich habe mit meinem Kontaktformular ein Problem.
Es wird keine Dankesnachricht angezeigt wenn man das Formular absendet wobei eigentlich alles definiert ist.
Ich zeige meine Seiten dynamisch an also z.B. index.php?s=kontakt
Ich denke das hat damit zu tun weil es die Fehlerausgabe wenn ein oder mehrere Felder nicht richtig ausgefüllt wurden angezeigt wird.
Vielleicht könnt Ihr mir ja weiterhelfen und mir erklären was ich falsch mache.
Hier der Code:
PHP:
<?PHP
$script = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"] .'?s=kontakt' ;
$errorFields = array('Vorname', 'Name','eMail','Auswahl', 'Nachricht');
for($x=0;$x<count($errorFields);$x++)
{
$errorClass[$errorFields[$x]] = 'inputField';
}
if(isset($_POST['submit']))
{
$error = FALSE;
foreach($errorFields as $key => $value)
{
if(empty($_POST[$errorFields[$key]]))
{
$error = TRUE;
$errorClass[$value] = 'errorField';
$errorPicture[$value] = '<img src="images/achtung_klein.png"> ';
}
}
}
if($_GET['check'] == "TRUE")
{
$errorMessage = '<div class="errorDiv">
Vielen Dank für Ihre Nachricht.
Ihre Daten wurden an uns weitergeleitet.
Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.
</div><br>';
}
if(isset($_POST['submit'])){
if($error == TRUE)
{
$errorMessage = '<div class="errorDiv">
<img src="images/achtung_gross.png"> Achtung! Es ist zu einem Fehler gekommen. Bitte füllen Sie alle
farblich markierten Pflichtfelder aus.</div><br>';
}
else
{
// Alles ist in Ordnung
// Daten können gespeichert werden
$zeit = date("d.m.y \t H:i:s");
$ip_adresse = $_SERVER['REMOTE_ADDR'];
$DeineEMailAdresse = "email@email.de";
$DerEMailText =
"Datum:\t". $zeit ."\n"
.
"IP:\t\t".$ip_adresse."\n"
.
"Vorname:\t\t".trim($_POST['Vorname'])."\n"
.
"Name:\t\t".trim($_POST['Name'])."\n"
.
"Telefon:\t\t".trim($_POST['Telefon'])."\n"
.
"eMail:\t\t".trim($_POST['eMail'])."\n"
.
"Auswahl:\t\t".trim($_POST['Auswahl'])."\n"
.
"\n" . trim($_POST['Nachricht']);
$header = "From: kramer-sport-marketing.de - Kontaktformular ". $_POST['Name'] . " <" . $_POST['eMail'] . ">\r\n";
mail($DeineEMailAdresse, $betreff, $DerEMailText, $header);
// Seite neu laden und Hinweis anzeigen
header("Location: $script?check=TRUE");
}
}
?>