Page 1 sur 1

mettre du html et du php dans une BDD sql ?

Posté : 10 juil. 2010, 18:09
par wwwbillgates
bonjour, j'ai mis du html ainsi que des variables php dans une base de donnée sql. Mais lorsque je souhaite afficher l'ensemble à partir d'une requête alors le html s'affiche bien mais le php ne s'affiche pas. Comment se fait t'il ?

Un tit bout pour mieu comprendre se que j'ai mis dans ma base :
blablabla en html. Votre mot de passe : <strong><?php $password; ?></strong><br/><p>blablabla...
quand je souhaite afficher ça alors seul le html s'affiche sans message d'erreur :?

Re: mettre du html et du php dans une BDD sql ?

Posté : 11 juil. 2010, 01:29
par techietim
Vous avez oublié le "echo"
blablabla en html. Votre mot de passe : <strong><?php echo $password; ?></strong><br/><p>blablabla...

Re: mettre du html et du php dans une BDD sql ?

Posté : 11 juil. 2010, 11:07
par Ryle
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.

Re: mettre du html et du php dans une BDD sql ?

Posté : 11 juil. 2010, 19:57
par wwwbillgates
Merci Ryle pour la fonction eval() qui correspond à ce que je cherchai, mais malheureusement j'ai dus utiliser une autre méthode compte tenus du fait des problèmes de sécurité que ca entraine, arf!
bonne soirée ;)