Page 1 sur 1
exectuter le code php venant du base donnée
Posté : 26 mai 2008, 03:15
par dalilnet
bonjour
j'ai un code php stockée dans une base mysql, j'ai essaye de mettre ce code dans une page, mais il ne s'execute pas.
comment faire pour rendre sous code executable, et merci
Posté : 26 mai 2008, 03:32
par Patriboom
T'auras certainement de meilleures réponses, mais je m'essaye:
Tu crées un page php dont le code exécutes les étapes suivantes:
1) Tu lis le code et le conserve en mémoire.
2) Tu vides la mémoire dans un fichier temporaire que tu prends soin de nommer .php
3) Tu appelles ce fichier
Les fonctions suivantes pourront servir
fopen
fwrite
fclose
Tiens-nous au courant.
Posté : 26 mai 2008, 08:41
par orgerix
Tu peux aussi utiliser eval().
Posté : 26 mai 2008, 08:51
par Sékiltoyai
Posté : 26 mai 2008, 11:35
par dalilnet
merci tout le monde, je viens de trouver la solution
bon je recupere le code a partir de la base, et aprés j ele met dans un fichier .php, ensuite je fait une apel de <include("monfichier.php")
Posté : 26 mai 2008, 11:42
par zeus
J'aimerais juste savoir, par curiosité, quel est le besoin qui t'as amené à mettre du code dans une base de données
Je me demande s'il n'y aurais pas une erreur ici

Posté : 26 mai 2008, 13:12
par Sékiltoyai
Au passage ta solution est très mauvaise, elle entrainera des pertes de performance et des failles de sécurité je pense pire qu'un eval…
Posté : 28 mai 2008, 00:38
par dalilnet
Bon
je ne veux pas perdre mon temps dans la creation de plusieurs pages, donc j'ai decide de créer une page model(master page en asp.net), et mettre le code de chaque page dans la base, c tout
Posté : 28 mai 2008, 01:57
par Victor BRITO
Bon
je ne veux pas perdre mon temps dans la creation de plusieurs pages, donc j'ai decide de créer une page model(master page en asp.net), et mettre le code de chaque page dans la base, c tout
J'ose espérer que les opérations d'insertion, de modification et de suppression de bouts de code PHP dans la base de données ne sont pas disponibles à n'importe qui. Bref, si tu tiens à ton idée, croise les doigts (ou mieux, prie) pour qu'aucune personne malintentionnée n'en profite pour faire exécuter indirectement du code nuisible.
Autrement dit, soit tu acceptes de perdre du temps soit tu utilises un CMS.
Posté : 28 mai 2008, 09:02
par zeus
Tout le monde est dans ton cas ...
Et du coup, on a presque tous choisi un système avec un template principal et nous ne créons que la partie spécifique d'une page.
Du coup, tout en fichier, rien en base. Le code est lu depuis un éditeur de code, pas de problème de temps d'exécution, de sécurité, ...
Enfin bon, tout ça pour dire que, à mon avis, tu as chassé une souris avec un rat.
Posté : 28 mai 2008, 12:26
par dalilnet
Vous une autre solution, que la mienne ?
_____________________________________________
www.tifawt-ihlouchen.org
Posté : 28 mai 2008, 12:42
par steph29
Vous une autre solution, que la mienne ?
Surement, mais il faut que tu noux explique ton besoin plus precisement
Quelques questions en vrac pour essayer d'y repondre:
Qu'est sensé faire ce code?
Pourquoi le code est il stocké dans une base de donnée pour l'instant?
Que veux tu faire?
Quelles sont les limitations?
Etc.
Posté : 28 mai 2008, 14:26
par zeus
Effectivement, j'ai une autre solution.
Tu crées une page PHP qui contient toute la partie "fixe" de ton site (trame HTML, vérification de la connexion, ...)
Ensuite, pour chaque page que tu veux faire, tu crées une page à inclure dans celle là, qui ne contiendra que le code spécifique de la page.
Posté : 29 mai 2008, 11:22
par dalilnet
merci zeus, exactement, c'est ce que je veux faire, le code php que je veux mettre dans les fichiers include contient seulement les requette (sql select) ,
merci pour votre aide,