SQL ou php ajoute des htmlentities ?

malopo
WRInaute discret
WRInaute discret
 
Messages: 61
Inscription: 6 Juil 2007

SQL ou php ajoute des htmlentities ?

Message le Lun Jan 14, 2008 20:24

Bonjour,

Je m'arrache un peu les cheveux sur ce problème.
J'ai un formulaire qui POST vers une page valider.php

là je fais juste

$contenu = mysql_escape_string($_POST['contenu']);

puis j'insère $contenu dans une table mysql. Si je poste par exemple la phrase
ça

j'ai
ça

dans la table ! Mais je ne fais jamais un htmlentities !! Quelqu'un aurait une idée de la raison ?

Merci!

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Lun Jan 14, 2008 21:41

je crois que les variables post sont automatiquement protégées, c'est avec les get qu'il faut les echapper..


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8306
Inscription: 23 Nov 2005

Message le Lun Jan 14, 2008 22:48

theJB a écrit:je crois que les variables post sont automatiquement protégées, c'est avec les get qu'il faut les echapper..


Je suis mais alors pas du tout convaincu là...

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Message le Mar Jan 15, 2008 1:00

theJB a écrit:je crois que les variables post sont automatiquement protégées, c'est avec les get qu'il faut les echapper..

Moi non plus pas convaincu du tout... Si après les "magic quotes" inutiles, on se retrouve avec des "magic entities", on est mal barré !!!

jarreweb
WRInaute discret
WRInaute discret
 
Messages: 192
Inscription: 12 Sep 2003

Message le Mar Jan 15, 2008 11:46

POST et GET sont protégées si les magic quotes sont activés

zeb
WRInaute accro
WRInaute accro
 
Messages: 3288
Inscription: 5 Déc 2004

Message le Mar Jan 15, 2008 12:11

jarreweb a écrit:POST et GET sont protégées si les magic quotes sont activés

mais de la a faire un htmlentities il y a de la marge non ?


Hearty
WRInaute discret
WRInaute discret
 
Messages: 138
Inscription: 23 Fév 2004

Message le Mar Jan 15, 2008 13:09

Pour "protégé", dirons nous plutôt pour échapper certains caractères, on utilise addslashes, et non htmlentities ;)
Si magic_quotes_gpc est activée sur le serveur, alors addslashes n'est pas nécessaire pour échappé les caractères.
Perso je suis plus d'avis de toujours mettre addslashes, et de desactiver magic_quotes via htaccess....
Ou mieux encore, de te créer ta propre fonction myaddslashes par exemple, a utiliser à la place de addslashes.
Ainsi, si le serveur a ou n'a pas magic_quotes activé, et si le serveur autorise ou non de modifier sa valeur par htaccess, ben il te suffit de modifier ta fonction myaddslashes et t'as pas toutes tes pages et scripts à retoucher.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités