Jump to content

Recommended Posts

Posted

Viva.

Tenho um script que fiz à uns tempos, na altura no php4 e actualmente está no php5.

Quando fiz o script andei a pesquisar o funcionamento do php.ini e verifiquei que se colocasse um ficheiro php.ini na pasta do script, o servidor ia usar as funções desse php.ini, e só no caso de certas definições não estarem presentes é que ia buscar as definições gerais do sistema.

Quando migrei o script para um server com php5, penso que isso deixou de acontecer, porque no php.ini estou a desligar o register_globals e ele continua a aceitar as variáveis directamente do url (tenho o mesmo script em php4 e php5 e verifico essa diferença).

O conteúdo do php.ini é igual nos dois casos » register_globals = "off" ; e em ambos está colocado na pasta do script.

Alguem sabe o que posso fazer?

nota: isto não contando com alterar o register_globals de todo o alojamento...

portalmundial.net »» criamos sites

Posted

A forma mais fácil é criares um .HTACCESS....

php_flag register_globals 0

Mas não te esqueças que esse directorio e todos abaixo dele ficarão com esse valor,

se não quiseres que isso aconteça tens que criar um outro .htaccess na pasta abaixo com o valor oposto, ou seja 1 (true).

De resto há muita coisa que se pode contornar com o que está configurado no php.ini

com a função ini_set();

ini_set("variavel", "novo_valor");

Aplicando ao teu caso, no inicio dos ficheiros que são para

funcionar sem register globals basta inserir assim:

ini_set(register_globals, 0);

Para restablecer o valor predefinido:

ini_restore(register_globals);

De resto essa ideia de inserir um ficheiro php.ini no directório para as coisas funcionarem

não me parece em nada a melhor solução...

Posted

Viva. Neste caso, imaginemos que temos 1000 ficheiros Não é preferível ter uma definição que aplique a toda a pasta em simultaneo? Ou achas que é preferivel colocar esse código em cada ficheiro? No servidor de PHP4, ter o php.ini na pasta trabalhava na perfeição.

Obrigado.

portalmundial.net »» criamos sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.