Afficher code html provenant d'une bdd mysql

Signaler
Messages postés
1
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
19 février 2009
-
Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
-
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

Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
14
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().