Kedves Fórumozók!
Adott egy Slackware 11.0rc1 telepitésem, amiben 1.3.37-es Apache és 4.4.4-es PHP van. Az a kérdésem, hogy mit kell beállitanom ahhoz, hogy a PHP fájlaimból a parzolás során elérhetővé váljon sok globális változó (pl. $PHP_SELF, $HTTP_HOST, stb.), mert most csak kb egy tucatnyit tudok kiiratni, mig ennél sokkal több van, viszont nem tudom mit kellene beállitani, hogy elérhetővé váljanak. A PHP modulként van betöltve az Apache alá, és alapvetően működik.
A válaszokat előre is köszönöm!
Üdv:
János
- 1290 megtekintés
Hozzászólások
register_long_arrays = On
register_globals = On
Utobbi imho nem kell, elobbi sztem lehet hogy igen. Csak egy probat meger.
--
Live Free or Die
UNIX
- A hozzászóláshoz be kell jelentkezni
register_globals = On
Ezt NE. Nem véletlenül kapcsolták ki by default és már 4 éve (rögtön minden php.ini elején ott van az ok). $_GET és $_POST és tsaikat tessék használni mindenkinek.
- A hozzászóláshoz be kell jelentkezni
A register long arrays sem kell. Olvass manuált: http://hu.php.net/manual/en/language.variables.predefined.php
Amiket írtál, azok a $_SERVER pontban lesznek szerintem. A register globals-t tessék már elfelejteni, baromi nagy sechole (pláne mert még mindig rendszeresen jönnek a bugreportok hogy ilyenolyan hiba van, ami adott szoftvernél fullos remote exploit HA register globals be van kapcsolva).
A fenti változók használatának hatalmas előnye, hogy eléggé átlátható is lesz a kódod és sokkal hordozhatóbb is lesz.
- A hozzászóláshoz be kell jelentkezni
Register_globals -t be NE kapcsold, hanem tanulj meg rendesen PHP-t kódolni (ha nem te írtad, akkor aki írta, az tanuljon meg).
$_SERVER, $_GET, $_POST, $_FILES, $_ENV .. tessék használni ezeket a tömbböket.
Ha nagyon (ismétlem: NAGYON) nem tudsz elszakadni ezektől a sechole melegágyaktól, akkor
extract($_SERVER);
a program elejére.
- A hozzászóláshoz be kell jelentkezni
Egyetértek az előttem szólókkal! Én már szívtam is a globális változók és a régi konvenciók miatt eleget! Én is csak erősen javasolni tudom a fenti változók ($_SERVER, $_GET....) használatát!
- waiter -
- A hozzászóláshoz be kell jelentkezni
Alábbi linket ajánlom mindnkinek
- A hozzászóláshoz be kell jelentkezni