mettre du html et du php dans une BDD sql ?

Eléphant du PHP | 218 Messages

10 juil. 2010, 18:09

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 :?
Cadeaux personnalisés pour toute la famille :
https://cadeauxplaisir.com/

Petit nouveau ! | 6 Messages

11 juil. 2010, 01:29

Vous avez oublié le "echo"
blablabla en html. Votre mot de passe : <strong><?php echo $password; ?></strong><br/><p>blablabla...

Avatar du membre
Modérateur PHPfrance
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...

Eléphant du PHP | 218 Messages

11 juil. 2010, 19:57

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 ;)
Cadeaux personnalisés pour toute la famille :
https://cadeauxplaisir.com/