Tag html a travers base de donnée

Résolu
vleeks Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   20
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   20
 
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