Qu'est-ce que les guillemets magiques?

Lorsque cette directive est active, les guillemets simples ', les guillemets doubles ", les antislashs \ et les caract�res nul NULL sont prot�g�s automatiquement avec un antislash. C'est le m�me r�sultat que celui de la fonction addslashes().

Il y a trois directives de guillemets magiques diff�rentes :

  • magic_quotes_gpc Affecte les donn�es issues des requ�tes HTTP (GET, POST, et COOKIE). Ne peut pas �tre configur�e durant l'ex�cution, et vaut par d�faut on en PHP. Voir aussi get_magic_quotes_gpc().
  • magic_quotes_runtime Si activ�e, la plupart des fonctions qui retournent des donn�es externes, y compris issues d'une base de donn�es ou d'un fichier texte, verront les donn�es prot�g�es par des antislashs. Cette directive peut �tre modifi�e durant l'ex�cution, et vaut par d�faut off en PHP Voir aussi set_magic_quotes_runtime() et get_magic_quotes_runtime().
  • magic_quotes_sybase Si cette configuration est active, les guillemets simples sont prot�g�s avec un autre guillemets simples, et non pas un antislash. Lorsqu'elle est active, cette directive remplace enti�rement magic_quotes_gpc. Si vous activez ces deux directives, alors seuls les guillemets simples seront prot�g�s, avec ''. Les guillemets doubles, les antislashs et les caract�res nul seront laiss�s intacts. Voir aussi ini_get() pour lire la valeur de la directive.