Problèmes avec ini_set

Mammouth du PHP | 693 Messages

08 mars 2009, 00:04

Bonjour, je suis sur free et malheureusement, register_globals et les magic quote sont activés. J'ai essayé de faire

ini_set('register_globals',0);
ini_set('magic_quote_sybase',0);
Mais apparament, ca ne change rien du tout. Pas de message d'erreur, mais $variabe et $_SESSION['variable'] sont confondues.

Y a t il un moyen de savoir si ini_set a été efficace ?
Avez vous une idée de pouvoir contourner mon problème (sans à avoir à renommer toutes mes variables.

EDIT : j'ai trouvé get_cfg_var(), mais elle me retourne 1...

Mammouth du PHP | 543 Messages

10 mars 2009, 12:51

Le ini_set ne doit probablement pas passer sur free.

Les htaccess sont actifs chez free ?

Mammouth du PHP | 2937 Messages

10 mars 2009, 13:36

Le ini_set ne doit probablement pas passer sur free.
À confirmer par un phpinfo(), rangée disable_functions.
Les htaccess sont actifs chez free ?
Oui.
Modifié en dernier par Victor BRITO le 10 mars 2009, 22:56, modifié 1 fois.

Mammouth du PHP | 693 Messages

10 mars 2009, 21:43

Dois je en déduire que je dois renommer toutes mes variables ?

ViPHP
AB
ViPHP | 5818 Messages

11 mars 2009, 01:09

Si les .htaccess sont pris en considération essaies d'y mettre tes instructions de config.

Code : Tout sélectionner

php_flag register_globals off php_flag magic_quotes_gpc off
Cela dit, un bon code devrait être également fonctionnel et sans faille avec register_globals activé :wink:

Pour les magic_quotes, j'ai pris l'habitude d'utiliser cette petite fonction sur mes gpc
function StripSlashe($theValue)
	{
  	if(get_magic_quotes_gpc()) $theValue = stripslashes($theValue);
  	return $theValue;
	}
ça passe partout et m'évite d'avoir à configurer via ini_set ou le .htaccess car ce n'est pas toujours possible.

Mammouth du PHP | 693 Messages

11 mars 2009, 17:03

Les magic quote, c'était plus, quitte à faire des modifications, autant tout faire, c'est vrai que c'est pas indispensable car on peut faire avec.

Par contre, les varaibles globales, c'est plus embettant.

J'ai essayé de faire avec le htaccess mais j'obtient une erreur 500

Code : Tout sélectionner

php_flag register_globals off php_flag magic_quotes_gpc off
Dois je en déduire que free refuse de changer sa configuration par un quelconque moyen ?

ViPHP
AB
ViPHP | 5818 Messages

12 mars 2009, 22:40

Dois je en déduire que free refuse de changer sa configuration par un quelconque moyen ?
Si le serveur ne prend pas en considération tes indications ini_set ni la config via .htaccess, apparemment oui.

Et c'est parfois aussi le cas de certains hébergeurs payants.

Donc autant que possible il vaut mieux développer un code standard qui puisse se passer de ces réglages. Ou alors il te faudra un serveur dédié si tu veux être certain de pouvoir changer la config.