Dans un article précédent nous avons vu comment désactiver les magic quotes. Le problème est que cette méthode implique d'avoir accès à son php.ini, ce qui n'est pas le cas lorsque l'on se trouve sur un hébergement mutualisé.
Cependant une solution existe et le bout de code suivant m'a sauvé pendants quelques années :
if (get_magic_quotes_gpc())
{
function stripslashes_deep($value)
{
$value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
return $value;
}
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
$_REQUEST = array_map('stripslashes_deep', $_REQUEST);
}
if(get_magic_quotes_runtime())
{
set_magic_quotes_runtime(0);
}
Code extrait d'un commentaire du manuel php