Hallo liebe Community
Ich bin neu hier und habe leider über die Suche keine Hilfe zu meinem Problem finden können. Eventuell kann mir einer Helfen, denn ich denke das das Problem sehr simpel ist.
Ich habe ein php-script welches ein Formular ausließt und dann auf eine Seite weiterverlinken soll, wenn das Formular erfolgreich versendet wurde. Das auslesen und absenden der ausgelesenen Daten klappt super, leider leitet aber das Script nicht auf die angegebene Seite weiter.
Kann mir wer sagen wo mein Problem liegt?
Ich bin neu hier und habe leider über die Suche keine Hilfe zu meinem Problem finden können. Eventuell kann mir einer Helfen, denn ich denke das das Problem sehr simpel ist.
Ich habe ein php-script welches ein Formular ausließt und dann auf eine Seite weiterverlinken soll, wenn das Formular erfolgreich versendet wurde. Das auslesen und absenden der ausgelesenen Daten klappt super, leider leitet aber das Script nicht auf die angegebene Seite weiter.
Kann mir wer sagen wo mein Problem liegt?
PHP-Code:
<?php
### Konfiguration ###
# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'email@vonmir.de';
# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = '';
# Welchen Betreff sollen die Mails erhalten?
$strSubject = 'Anfrage/Bestellung';
# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.meineurl.de/ok.htm';
# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";
### Ende Konfiguration ###
function MsgBox($str)
{
$language = "language=\"javascript\"";
echo "<script $language>\n";
echo " alert('$str');\n";
echo "</script>\n";
}
# Formular abgeschickt
if($_POST)
{
$strMailtext = "";
$errString ="";
$errForm = 0;
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
#Prüfen ob Plichtfelder ausgefüllt
if (empty($value) && (($strName == "vorname")||($strName == "nachname")))
{
$errString .= $strName." ";
$errForm = 1;
}
if (empty($value) && (($strName == "Strasse")||($strName == "Hausnummer")))
{
$errString .= $strName." ";
$errForm = 1;
}
if (empty($value) && (($strName == "PLZ")||($strName == "Ort")))
{
$errString .= $strName." ";
$errForm = 1;
}
if (empty($value) && (($strName == "Vorwahl")||($strName == "Tel-Nummer")))
{
$errString .= $strName." ";
$errForm = 1;
}
if (empty($value) && (($strName == "faxvorwahl")||($strName == "faxnummer")))
{
$errString .= $strName." ";
$errForm = 1;
}
if (empty($value) && (($strName == "Versender")))
{
$errString .= $strName." ";
$errForm = 1;
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
if($errForm == 0)
{
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
else
{
$errString = "Pflichtfelder(*) sind nicht ausgefüllt: ".$errString;
MsgBox($errString);
}
}
?>
EDIT:
php-tag sponsored by asp2php
Kommentar