addslashes et magic_quotes dans Mysql

karine
Invité n'ayant pas de compte PHPfrance

24 mars 2005, 07:34

salut,
je suis débutante et j'aimerais savoir si l'option Magic_quotes est activé dans PHP.ini, lors des insertions dans une base de données dois-je utiliser la fonction addslashes avec mes variables? ex: INSERT INTO...... VALUES(addslashes('variables'),.....etc..)
Merci de me répondre.
A+ :lol:

Administrateur PHPfrance
Administrateur PHPfrance | 1275 Messages

24 mars 2005, 09:50

Salut,

Non (si magic_quotes_gpc), mais le mieux est d'écrire des scripts qui seront compatibles avec toutes les configurations.
Autrement dit, avant de faire tes addslashes (et stripslashes pour l'affichage), regardes si les magic_quotes_gpc sont activées ou non avec la fonction get_magic_quotes_gpc().

Il y a un bon article ici :
http://frederic.bouchery.free.fr/?2005/ ... s-magiques

eSp
Eléphant du PHP | 56 Messages

25 mars 2005, 00:31

Et en plus, la question à déjà été abordée mainte fois... Alors une ptite recherche et tu aurais pu trouvé un post tel que celui-là dans lequel tu trouveras le code nécessaire....

Une autre solution aussi est la fonction suivant: mysql_escape_string

++