exectuter le code php venant du base donnée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : exectuter le code php venant du base donnée

par dalilnet » 29 mai 2008, 11:22

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,

par zeus » 28 mai 2008, 14:26

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.

par steph29 » 28 mai 2008, 12:42

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.

par dalilnet » 28 mai 2008, 12:26

Vous une autre solution, que la mienne ?












_____________________________________________
www.tifawt-ihlouchen.org

par zeus » 28 mai 2008, 09:02

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.

par Victor BRITO » 28 mai 2008, 01:57

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.

par dalilnet » 28 mai 2008, 00:38

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

par Sékiltoyai » 26 mai 2008, 13:12

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…

par zeus » 26 mai 2008, 11:42

J'aimerais juste savoir, par curiosité, quel est le besoin qui t'as amené à mettre du code dans une base de données :-k

Je me demande s'il n'y aurais pas une erreur ici :?

par dalilnet » 26 mai 2008, 11:35

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")

par Sékiltoyai » 26 mai 2008, 08:51

http://www.phpfrance.com/forums/viewtopic.php?t=240271
Lis bien les recommandations de Calimero à la fin.

par orgerix » 26 mai 2008, 08:41

Tu peux aussi utiliser eval().

par Patriboom » 26 mai 2008, 03:32

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.

exectuter le code php venant du base donnée

par dalilnet » 26 mai 2008, 03:15

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