PHP 5 problem

4 posts / 0 new
Last post
cgherman
cgherman's picture
PHP 5 problem

am o problema ca urmare a instalarii noii versiuni PHP 5. Vechile mele pagini scrise in php refuza sa functioneze.
Ex: o pagina ce primeste informatii prin GET
http://localhost/cauta.php?cheie=kde&index=30

nu vede intern variabelele chemate pentru executare. Nu am inteles din manual cum pot fi introduse variabele necesare in script.
In versiunile anterioare in script valorile pentru $cheie si $index erau automat recunoscute, acum insa deloc. Ce trebuie facut? Din manual n-am inteles nimic. :-(

cosmin
cosmin's picture
Re: PHP 5 problem

Caută în fişierul php.ini cheia register_globals şi atribuie-i valoarea On.

[url=http://counter.li.org/]Linux registered user #368449[/url]

aurelian
Re: PHP 5 problem

... dar trebuie sa intelegi ca register_globals=On este un risc in plus pentru securitatea siteului tau.

In mandriva, by default din pacate register_globals=On.

Din php.ini

Quote:
; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
; ### MDK: This is set to On in Mandrake because a lot of existing scripts
; ### MDK: needs it to be on, and we don't want to break configuration.
; ### MDK: Turning it on is a Bad Thing (tm), but for the sake of
; ### MDK: compatibility and less technical support, we'll close our eyes ;-)

// later,
probabil o solutie sa iti mearga scripturie cu register_globals=Off ar fi ca inainte de a folosi variabila $cheie, sa o initializezi cu valoarea:

$cheie= $_GET['cheie'];

la fel si pentru $index.

cgherman
cgherman's picture
Re: PHP 5 problem

mersi, am sa incerc ambele variante.

//later

a mers doar varianta cu php.ini. :-D