Affichage du texte enregisté dans une base de donnée.

Eléphant du PHP | 121 Messages

09 nov. 2008, 11:43

Merci pour ton aide,

Effectivement j'avais à l'enregistrement un htmlentities() et maintenant cela fonctionne.

Juste encore une petite question . Charabia plus haut m'a écrit que c'etait risqué de mettre du HTML dans mon formulaire et me conseil d'utiliser le BBcode.

Pourquoi et comment cela s'utilise.
D'après ce que j'ai compris il faut remplacer le <> en [] Il y a autre chose a modifier ????

Merci encore.

Mammouth du PHP | 959 Messages

09 nov. 2008, 11:56

Oui, c'est vrai, en fait ça dépend, c'est si un formulaire que pour les admin qui saches le html, pas de prob, mais si c'est pour tout le monde, c'est la que ça pose problème, car une personne peut très bien faire ça :
<script>alert('Faille XSS');</script>
Et voilà, tu as une belle faille XSS, (regarde sur Internet se que l'on peut faire avec une faille XSS...)
Donc, pour résoudre ça, c'est là que le BBCode est bien ;)
En fait, pas vraiment ça pour ta solution, il faut utiliser les REGEX, il existe beaucoup beaucoup de tuto sur ça ;)
N'oublie pas, pas de htmlentities() ou autre y compris nl2br() AVANT l'enregistrement ;)