PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ?!? Register_globals Off und POST-Variablen?



ml0206
01-12-2003, 10:02
Hallo,

ich hab' mal ein wenig gesucht, bin aber nicht zu einem befriedigenden Ergebnis gekommen... Ich kann immer nur finden, das ich XYZ tun soll, aber wie ich dann weiterkomme, steht nirgends...

Kann ich - auf welchem Weg auch immer - an die HTTP-Post Variablen kommen (aus einem HTML-Formular), wenn ich die Register_globals in der php.ini auf Off stelle?

Setzen Sie die reg-glob auf off, aus Sicherheitsgründen; ok, versteh ich. Aber wie kann ich dann auf die Form-Variablen zugreifen?

Grüße Mathias

Pingu
01-12-2003, 11:01
steht alles im Manual, siehe http://de3.php.net/manual/de/language.variables.external.php
oder hier: http://de3.php.net/registerglobals

inkl. Beispielen

Pingu

elrond
01-12-2003, 12:13
ich arbeite seit einer weitle auch (endlich) mit einer aktuellen PHP-Version und
"register_globals = Off".

um wie gewohnt weiterarbeiten zu können, bzw. alten Code nutzen zu können , tue ich folgendes:



while(list($key,$value)=each($_POST)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_COOKIE)) $GLOBALS[$key]=$value;


damit sind die POST- bzw. COOKIE-Vars wieder global...

Pingu
01-12-2003, 12:24
Original geschrieben von elrond
damit sind die POST- bzw. COOKIE-Vars wieder global... ... und die Probleme auch.

Pingu

elrond
01-12-2003, 13:12
ist aber, zumindest vorübergehend, notwendig um nach dem Upgrate nicht alle scrips umschreiben zu müssen...

Gaert
01-12-2003, 13:23
Dann sollte die "vorrübergehende Zeit" aber sehr kurz bemessen sein... ;)
Zumindest solltest du auf der Grundlage nix neues entwickeln.