Tag html a travers base de donnée

Résolu/Fermé
vleeks Messages postés 29 Date d'inscription jeudi 20 décembre 2012 Statut Membre Dernière intervention 7 octobre 2014 - 23 août 2013 à 12:20
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 - 23 août 2013 à 20:28
Bonjour,
J'ai un système me permettant d'écrire du texte dans un formulaire. Celui-ci est stocké dans une bdd, puis affiché sur une page grâce à echo.

Seulement, le texte est brut. Lorsque j'essaie de mettre des balises html, elles ne fonctionnent pas, et s'affichent telles quelles.

Y a-t-il une solution pour les faire fonctionner ? une autre fonction que echo ?

Merci beaucoup !
A voir également:

3 réponses

BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
23 août 2013 à 13:32
Si elles ne fonctionnent pas c'est qu'il doit y avoir un htmlspecialchars() ou htmlentities() lors de l'affichage non ?
0
vleeks Messages postés 29 Date d'inscription jeudi 20 décembre 2012 Statut Membre Dernière intervention 7 octobre 2014
23 août 2013 à 14:02
En effet merci ! mais la question serait donc, la sécurité concernant les injections SQL est diminuée non ? comment y remédier ?
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
23 août 2013 à 20:28
Ca dépend. htmlspecialchars() ou htmlentities() ne sont à utilisés que lorsque l'on veut afficher du texte, pas avant de mettre les données dans la base. PDO procède à ces vérifications seul contrairement à la fonction mysql_query. Dans ce dernier cas, il faut utiliser la fonction mysql_escape_string() mais le mieux reste PDO. Si tu es déja en PDO, tu n'a pas de soucis à te faire :)
0