Formscript gibt mehr Variablen aus als es soll
Marcus
- php
0 Dieter Raber0 Marcus
Also habe folgendes Problem. Ich habe ein recht großes Script welches ein Form auswertet das von einem User ausgefüllt wird. Der Inhalt des Forms wird nach Prüfung von Mail und Field Inhalten in die Datenbank eingetragen.
Leder ist das ganze etwas komplex geraten, so dass ich die Variablen die rüberkommen zuerst mittels implode() zu einer Ergebniskette verdichte und somit an an die Check und Insert Funktion weitergeben kann. In dieser Funktion wird dann mittels Explode das ganze wieder in ein Array aufgeteilt.
Bisher hat alles prima geklappt, doch ein User hat jetzt immer wieder das Problem, obwohl die Daten korrekt sind, dass er auf einen Email Prüffehler läuft. Es wird dabei direkt das Feld $POST[5] aus dem Array ageprüft.
Ich habe jetzt mal einen Debugcheck geschrieben der mir alle Variablen die er per POST in dem Form versendet ausgibt und siehe da er setzt aufeinmal noch die Session Variable rein, obwohl die in dem Form nicht als Input oder Select Field drinne ist nur in der Action Adresse ist die Session ID angegeben.
Also wieso wird jetzt plötzlich bei diesem einen User ganz am Anfang die Session Variable noch dazugenommen. Achja der User scheint Win XP zu haben mit dem IE 6.irgendwas.
Macht das vielleicht Microsoft wieder irgendwas verrücktes oder ist das ne Einstellung von dem User(Client) der die Mucken macht.
Hallo,
Wie waer's, du benutzt Post als assoziatives Array, also
$name = $_POST['name'], dann kann Dir egal sein, was sonst noch rueberkommt
Dieter
Wie bekomme ich denn ein assoc Array hin, wenn man mit explode() doch eigentlich nur num Arrays hinbekommt ?!
Ich mein ich hab jetzt ganz einfach per array_shift das erste Element rausgenommen, wenn $_POST[0] identisch mit der Session ID ist. Das klappt wohl auch, trotz allem frag ich mich wie es zu so etwas kommen kann. Andere User haben nicht das Problem und gehen den gleichen Weg auf meinem Testserver gab es nicht so ein Problem.
Wäre aber trotzdem noch für die Alternative mit dem Assoc Array offen.