SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.12.2006, 12:41:57
Einstein12 Einstein12 ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 4
Umleitungsfehler bei Formular

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">&nbsp;';
        }
    
    }

}

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!
Mit Zitat antworten
  #2  
Alt 30.12.2006, 12:57:51
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: Umleitungsfehler bei Formular

Rück Deinen Code mal besser (sinnvoll) ein, dann siehst du, dass du jedesmal wenn redirect auf das Script machst, wenn keine Post-Daten vorhanden sind, da bei einem Redirect die Post-Daten verloren gehen kommst du dann in eine Endlosschleife..
Warum machst du überhaupt eine Weiterleitung? Damit man nicht nochmal Aktualisieren kann? Dann würde ich das ganze mit Weiterleitung in den (noch nicht vorhandenen) Else-Zweig dieser Abfrage "if($_GET['check'] == "TRUE") " packen..
Mit Zitat antworten
  #3  
Alt 30.12.2006, 13:20:51
Einstein12 Einstein12 ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 4
AW: Umleitungsfehler bei Formular

Danke für die schnelle Antwort. Die Fehlermeldung ist weg. Doch ich bin mir nicht sicher ob ich das richtig mache. wie schreibt man denn in einen else-Zweig eine if-Anweisung koreckt?
Mit Zitat antworten
  #4  
Alt 30.12.2006, 15:10:54
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: Umleitungsfehler bei Formular

So würde es z.B. auch gehen, da wie gesagt POST-Daten bei Umleitungen nicht mitgenommen werden:
PHP-Code:
<?php
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");
    }
}
?>
Mit Zitat antworten
  #5  
Alt 30.12.2006, 15:32:25
Einstein12 Einstein12 ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 4
AW: Umleitungsfehler bei Formular

Hallo,
BenniG
Danke ersteinmal, ich habe den Code so eingebaut wie du es geschrieben hast. Es klappt zum Teil schon, aber es wird nicht der Text, wenn alles ausgefüllt ist ausgegeben sonder immer nur der Text das nicht alle Formularfelder ausgefüllt sind!
Woran kann denn das nun liegen?
Mit Zitat antworten
  #6  
Alt 30.12.2006, 15:43:54
Einstein12 Einstein12 ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 4
AW: Umleitungsfehler bei Formular

hei BenniG,
Hat sich erledigt ich hab´s ich muste nur noch bei dem 2.Text auf FALSE Wechseln Nochmals vielen Dank nun funktioniert alles.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular auf 2 Seiten verteilen... lusitaz PHP für Fortgeschrittene und Experten 2 01.11.2006 01:16:19
dynamisches Formular auswerten klein PHP für Fortgeschrittene und Experten 4 08.02.2005 19:17:56
Formular Problem (session?) dersupergrobi PHP für Fortgeschrittene und Experten 2 25.07.2004 14:27:16
HTML Formular in PHP umwandeln mikeingo PHP für Fortgeschrittene und Experten 3 03.11.2002 10:09:20
update formular problem Silencer PHP für Fortgeschrittene und Experten 1 14.10.2002 08:29:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:37:04 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt