Magic quotes for incoming GET/POST/Cookie data... - PHP - Programmation
Marsh Posté le 14-01-2005 à 22:04:40
Je suppose que c'est dans le cadre d'informations envoyées dans une base MySQL, puis récupérées ?
Normalement avec un magic_quotes_gpc à on, il est d'usage de faire un stripslashes (pour virer les \ qui sont automatiquement rajoutés aux variables GET/POST/COOKIE), puis un mysql_real_escape_string, et cela avant d'insérer la chaîne dans la base.
Si magic_quotes_gpc est à off, le mysql_real_escape_string suffit.
Marsh Posté le 15-01-2005 à 08:53:54
84mickael a écrit : Note : Cette fonction est dépréciée depuis PHP 4.3.0. Ne l'utilisez pas. Utilisez la fonction mysql_real_escape_string() à la place. |
Effectivement, je pensais à mysql_real_escape_string. Post édité.
Marsh Posté le 14-01-2005 à 21:02:46
Salut à tous !
J'ai tout récemment été confronté à un problème (qui je pense dois correspondre à mon passe de EasyPHP 136 vers 1.7): lorsque j'écris un article les backslashs \ ne sont pas reproduit dans une fois postés.
J'ai alors été voir dans le phpconfig et j'ai modifié la valeur de
magic_quotes_gpc = off
à "on"
Et ça marche ..
Mais je suis perplexe: les serveurs (ovh,servage....) sont configurés comment en général ? à on ou off ?
Parcque si la majorité sont à "off", faut que je trouve une autre solution...
Et hormis un str_replace, y a t'il une autre solution moins barbare ?
Merci!