Magic quotes for incoming GET/POST/Cookie data...

Magic quotes for incoming GET/POST/Cookie data... - PHP - Programmation

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!

Reply

Marsh Posté le 14-01-2005 à 21:02:46   

Reply

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.


Message édité par sielfried le 15-01-2005 à 08:55:14

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 15-01-2005 à 08:27:02    

impec, exactemenr ce que je voulais savoir !
 
Mefci bcp!

Reply

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é. :)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed