SQL ou php ajoute des htmlentities ?
7 messages
• Page 1 sur 1
- malopo
- WRInaute discret

- Messages: 61
- Inscription: 6 Juil 2007
SQL ou php ajoute des htmlentities ?
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!
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!
-

UsagiYojimbo - WRInaute accro

- Messages: 8306
- Inscription: 23 Nov 2005
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é

- Messages: 855
- Inscription: 31 Mai 2004
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é !!!
-

Hearty - WRInaute discret

- Messages: 138
- Inscription: 23 Fév 2004
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 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.
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- help php et htmlentities
- [PHP] htmlentities => comment afficher un lien web ?
- [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP
- script php qui ajoute des blogs et des users à mon wordpress MU
- [AIDE] ".php" ajouté à la fin des fichiers, étrange...
- pb sql et php
- Securite PHP/SQL
- Problème SQL et PHP
- Fonctions php et sql
- partage facebook php/sql
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Google : résultats financiers du second trimestre 2006 - 21-07-2006
- Google pourrait prendre 5% de participation dans AOL - 17-12-2005
- AdSense propose le parrainage pour Google Apps - 03-04-2007
- Yahoo déclare-t-il la guerre aux référenceurs ? - 26-01-2006
- URL canonique : plugins pour Wordpress, Drupal, Joomla et Magento - 17-02-2009
- SEO for Firefox : une extension Firefox pour le référencement - 05-07-2006
- 2 millions de serveurs dans les data centers Google ? - 31-10-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

