D�sactiver les guillemets magiques
Cette fonctionnalit� est OBSOLETE depuis PHP 5.3.0 et a �t� SUPPRIMEE depuis PHP 6.0.0. Nous vous encourageons vivement � ne plus l'utiliser.
La directive magic_quotes_gpc ne peut �tre d�sactiv�e qu'au niveau du syst�me, et non pas � l'ex�cution. En d'autres termes, utiliser ini_set() n'est pas possible.
Exemple #1 D�sactiver les guillemets magiques du cot� du serveur
Voici un exemple qui donne la valeur de Off � ces directives dans le fichier php.ini. Pour plus de d�tails, voyez la section Comment changer la configuration.
; Magic quotes ; ; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = Off ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. magic_quotes_runtime = Off ; Use Sybase-style magic quotes (escape ' with '' instead of \'). magic_quotes_sybase = Off
Si vous n'avez pas acc�s au serveur, utilisez le fichier .htaccess. Par exemple :
php_flag magic_quotes_gpc Off
Afin d'�crire du code portable sur tous les environnement, et o� vous ne pourrez pas forc�ment modifier la configuration du serveur, voici un exemple de d�sactivation de magic_quotes_gpc � l'ex�cution. Cette m�thode est inefficace, et il est recommand� d'utiliser les autres solutions si possible.
Exemple #2 D�sactivation des guillemets magiques � l'ex�cution
<?php
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);
}
?>