Modérateur PHPfrance |
10684 Messages
11 juil. 2010, 11:07
A noter également que ce que tu stockes dans ta base de données n'est rien de plus qu'une chaine de texte. Lorsque tu affiches cette chaine, le navigateur va interpréter le html, mais rien n'est fait pour interpréter le code php que contient ta chaine.
Pour que le code php contenu dans ta chaine soit interprété, il faut le spécifier explicitement avec par exemple un appel à la fonction eval() qui va évaluer la chaine et exécuter le code php qu'elle contient.
Attention avec eval() : il ne faut jamais évaluer un code php qui aurait été soumit par un utilisateur. En effet, il serait très facile d'envoyer un code qui une fois exécuté afficherait tes identifiants et mots de passe, permettrait de se connecter à ta base de données, ou d'alterer les fichiers qui se trouvent sur ton site.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...