OVH Cloud OVH Cloud

Quid de magic_quotes_gpc dans le futur ?

1 réponse
Avatar
Bruno Baguette
Bonjour,

Il semblerait que l'utilisation de magic_quotes_gpc est de plus en plus
déconseillée et ce que cela est même désactivé dans les configurations
recommandées (php.ini) des versions de PHP récentes.

Est-ce que les magic_quotes_gpc sont donc condamnées à disparaitre et qu'il
vaut mieux donc commencer à migrer les applications existantes de
magic_quote_gpc ON à OFF (en modifiant les scripts évidemment) ? Quid de
cela dans PHP5 ?

Je souhaiterai avoir vos avis avant de prendre le risque mettre en place une
configuration trop exotique qui empêchera donc les scripts d'être
installables rapidement sur d'autres serveurs.

D'avance merci ! :-)

--
---------------------------------------------
Bruno Baguette - bouchon@alussinan.org

1 réponse

Avatar
Guillaume Bouchard

Est-ce que les magic_quotes_gpc sont donc condamnées à disparaitre et qu'il
vaut mieux donc commencer à migrer les applications existantes de
magic_quote_gpc ON à OFF (en modifiant les scripts évidemment) ? Quid de
cela dans PHP5 ?


Elles ne disparaitront pas encore :( mais il FAUT faire des applications
non pas a OFF ni a ON, mais compatible.

Comme il est plus simple dans un script de le geré avec magic_quote_gpc
à OFF. Faisont comme.

Maitenant il faut s'assurer que l'option est bien a OFF.

1) .htaccess

php_flag magic_quote_gpc OFF

2) Dans le php.ini
3) Une petite boucle simple qui nettoye tes variables en debuts de scripts.

Tiré de ma boite à script.
--------------------------------------------------------------

// Gestion des magic_quotes... Runtime = OFF & GPC = OFF
set_magic_quotes_runtime(0);

if(get_magic_quotes_gpc() == 1){
function remove_magic_quotes(&$array){
foreach($array as $key => $val){
if(is_array($val)){
remove_magic_quotes($array[$key]);
} else if(is_string($val)){
$array[$key] = stripslashes($val);
}
}
}
remove_magic_quotes($_POST);
remove_magic_quotes($_GET);
remove_magic_quotes($_REQUEST);
remove_magic_quotes($_SERVER);
remove_magic_quotes($_FILES);
remove_magic_quotes($_COOKIE);
}

----------------------------------------------------------------

Désolé si je suis un peut vague, mais la chaleur a tendance à faire du
mal à ma petite tete.

--
Guillaume.