[linux] VYRIESENE: php -> problem s posielanim premennej

Matus "fantomas" Uhlar uhlar na fantomas.sk
Čtvrtek Prosinec 5 11:33:28 CET 2002


-> Pekne dakujem vsetkym, ktori sa ozvali na moj dotaz. Ano problem bol v
-> nastaveni premennej register_globals v php.ini, ktora bola defaultne
-> nastavena na Of.  Podla vasich odporucani je teda vhodnejsie nechat
-> nastavenie uvedenej premennej na Of a problem globalnych premennych
-> riesit prostrednictvom $HTTP_GET_VARS, a pod. s ohladom na bezpecnost php.

nie, lepsie je pouzit $_GET[], $HTTP_GET_VARS[] je stara neodporucana
(deprecated) forma.

pole _GET sa objavilo vo verzii 4.1.0 zatial co register_globals je
vypnute standardne od verzie 4.2.0.

To znamena - ak si si isty ze budes pouzivat uz len novu verziu a nefunguje
ti $file vdaka defaultnym register_globals na off, uplne postaci pouzivat
$_GET. Ak mas dovod bezat skript na starej verzii PHP (ale preco? okrem
security bugov v starsich verziach iny dovod nevidim) pouzi $HTTP_GET_VARS.
(http://www.php.net/manual/en/language.variables.predefined.php)

Sorry, ak sa ti to bude zdat ze to beriem osobne, ale prispevok v ktorom som
toto pisal prisiel ako prvy a $HTTP_GET_VARS bolo spomenute o dost neskor. 
Okrem ineho som ti radil studovat dokumentaciu k PHP - vyzera ze si to stale
neurobil. 

-> Tato problematika urcite stoji za pozornost, ale to si uz nechavam na
-> samostudium. Vzhladom na to, ze by to mohlo zaujimat viacerych ludi,
-> zacinajucich i pokrocilych php-ckarov, mozno by stalo za to, ak ma niekto
-> poruke vhodne url na slusny clanok (analyzu) ohladne tejto problematiky,
-> pripojit ho k tomuto threadu.

jedno URL mas hore, dalsie tu:
http://www.php.net/manual/en/configuration.directives.php#ini.register-globals
http://www.php.net/manual/en/security.registerglobals.php

-- 
 Matus "fantomas" Uhlar, uhlar na fantomas.sk ; http://www.fantomas.sk/
 Warning: I don't wish to receive spam to this address.
 Varovanie: Nezelam si na tuto adresu dostavat akukolvek reklamnu postu.
 I feel like I'm diagonally parked in a parallel universe. 



Další informace o konferenci linux