Autor | Zpráva | ||
---|---|---|---|
ciba Profil * |
#1 · Zasláno: 28. 4. 2005, 09:50:44
pouzivam PHP 5.0.3., ktere pouziva superglobální pproměnné jako $_POST,$_GET apod. Nějak mi není jasné, jak je to s jejich superglobálností .... když je chci použít ve funkci, kterou volám ještě z jiné funkce, tak jsou prázdné ... je to tak v pořádku, nebo by měly být dostupné kdekoliv ?
pokud ano, nemohl jsem to celé nějak "nakopnout", když jsem nějaký čas měl nastaveno Register_globals=On (teď už to mám zase vypnuté, stejně tak povolení "long arrays typu $HTTP_POST_VARS" ? |
||
kaifman Profil |
#2 · Zasláno: 28. 4. 2005, 11:05:31
IMHO ve funkci by měli bejt prázdné, je potřeba dát global $_GET třeba, já tohle nějak moc neřeším protože přistupovat natvrdo k get a post atd neni moc stastna volba, lepší si je vždycky zkontrolovat, přidat escapy, když něco vychytat zlobivý příkazy jako delete, select atd.. a používat pak svoje pole třeba $post a $get kde už máš jistotu že sou bezpečný a navíc je to rychlejší když jepoužívaš často nemusíš furt kontrolovat jestli tam není nějaká nekalost
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0