Hallo alle Miteinander
ich habe ein Problem mit dem Formular, das die Pflichtfelder kennzeichnet (hier aus der Scriptsammlung)
Ich wollte das Script mal testen, doch beim Aufruf der Seite bekomme ich ständig die Fehlermeldung:
Fehler: Umleitungsfehler
Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
Ich habe es auf meinem Localserver wie auch auf dem richtigen Server probiert.
Wenn ich den Header dann mal deaktiviere dann bekomme ich das Formular zu sehen, aber das ich ja nicht Sinn der Sache
Den Code zeige ich trotzdem mal um auszuschliesen ob ich irgendwo ein falsches Zeichen oder Ähnliches gesetzt habe.
Ich bin noch im Anfangsstadium was PHP progammieren betrifft und ihr habt Verständnis für meine Frage.
PHP-Code:
<?PHP
$script = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];
$errorFields = array('firstname',
'telefone',
'lastname',
'email',
'street',
'plz',
'city',
'gender'
);
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=" img/achtung_klein.gif"> ';
}
}
}
if($_GET['check'] == "TRUE")
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td><b>
Ihre Bestellung war erfolgreich!</b><br><br>
Vielen Dank für Ihre Bestellung des Jahresabos.
Ihre Daten wurden weitergeleitet.</td></tr></table><br>';
}
if(isset($_POST['submit'])){
if($error == TRUE)
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td>
<img src="img/achtung_gross.gif"></td><td><b>Achtung!</b><br>
Es ist zu einem Fehler gekommen. Bitte füllen Sie alle
farblich markierten Pflichtfelder aus.</td></tr></table><br>';
}
}
else
{
// Alles ist in Ordnung
// Daten können gespeichert werden
// Seite neu laden und Hinweis anzeigen
header("Location:$script?check=TRUE");
}
?>
<html>
<head>
<title>Kochbuch-Abo</title>
<link href="formStyle.css" rel="stylesheet" type="text/css">
<head>
<body>
<FORM action="<?PHP echo $script; ?>" method=post>
So steht der erste Teil des Code bei mir in der Datei! Natürlich habe ich den Rest auch drin stehen wollte nur nicht alles hier aufführen, da die Felder ja funzen!