Afficher code html provenant d'une bdd mysql

pinopy Messages postés 1 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 19 février 2009 - 7 févr. 2009 à 13:53
TychoBrahe Messages postés 1309 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 5 juin 2013 - 7 févr. 2009 à 19:48
slut ,
mon souci est le suivant;
dans un champ de ma db mysql j'ai pour contenu :
contenu et quand j'affiche dans un navigateur j'ai toujous contenu
a l'aide SVP
Merci.

1 réponse

TychoBrahe Messages postés 1309 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 5 juin 2013 12
7 févr. 2009 à 19:48
Salut,

Tu stocke quelque chose dans une base de donnée et au moment de le récupérer tu as la même chose, je ne vois aucun problème là dedant ...

Je vais donc essayer de deviner ta question, dit moi si je me trompe :
 - Ce que tu stocke contient du HTML.
 - Tu voudrais que a l'affichage ce HTML soit compris par le navigateur afin de modifier la page mais il est affiché comme tel.

Maintenant je vais essayer de deviner ton script :
 - Tu es un lecteur du site du zéro ou autre site du genre, et en bon zéro qui ne se pose pas de questions tu utilise htmlentities() avant d'enregistrer tes donnés dans ta base parce qu'on t'as dit de le faire.

Solution au problème deviné :
 - En premier lieux, lire la documentation de PHP sur htmlentities() : http://fr.php.net/manual/fr/function.htmlentities.php
 - En second lieux, se poser la question de savoir s'il est vraiment bon de stocker du HTML dans sa base de donnée. Un petit exemple très amusant : http://fr.thedailywtf.com/Articles/Mentors,-the-Freshmaker-(T).aspx
 - Enfin, si tu veux toujours stocker ton HTML dans ta BDD, tu devrais soit utiliser html_entity_decode() lors de la récupération de tes donnés OU remplacer ton htmlentities() par un mysql_real_escape_string().
0