IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Execution de code PHP dans une BDD [Fait] [MySQL]


Sujet :

PHP & Base de données

Vue hybride

calenfeaion Execution de code PHP dans... 28/06/2006, 17h41
fred64 Bonjour, si j'ai bien... 28/06/2006, 17h51
calenfeaion Re bonjour, En faite, si... 28/06/2006, 18h05
Maxoo et pourquoi elles serait pas... 28/06/2006, 18h21
fred64 Bon, désolé mais je vais... 28/06/2006, 18h51
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut Execution de code PHP dans une BDD
    Bonjour à tous,

    Je voudrais savoir si il était possible d'executé du code PHP se trouvant lui-même dans une base de donnée MySQL ?

    Car j'ai déjà essayé de mettre le code suivant dans la base de donnée :

    <?php $testVar = 'coucou!'; ?>

    Puis j'affiche le contenu de la table et dans la page je mets ceci :

    print $testVar;

    Mais il me retourne que la variable n'existe pas...
    Il y aurait-il donc un moyen pour executé le code ou pas ?

    Merci d'avance,
    calen

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 116
    Par défaut
    Bonjour,

    si j'ai bien compris :

    Vous stockez dans une base de données une variable du type string qui est du code php, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $code_php = "die('cela marche bien');";
    une fois stocké en bdd ( de préférence dans un champ de type varchar ou text suviant longueur), vous pouvez à tout moment récupérer son contenu et ensuite l'executer (l'évaluer serait plus précis ) comme du code php, ceci grâce à la fonction eval :

    http://fr2.php.net/manual/fr/function.eval.php



    eval -- Exécute une chaîne comme un script PHP
    A noter : Ceci est fortement déconseillé...

    Rasmus Lerdorf ( Le créateur de php ) a une citation que je n'ai pas réussi a retrouver qui dit a peu de chose près ceci :

    Si vous êtes arrivé dans votre script à une situation ou vous n'avez pas d'autres alternative que de faire ceci, revoyez votre analyse.
    *


    Edit :
    j'ai retrouvé la citation de rasmus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If eval() is the answer, you're almost certainly asking the wrong question.
    Fred

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut
    Re bonjour,

    En faite, si je veux executé du code PHP qui se trouve dans une base de donné, c'est que je veux que mon site soit totalement dynamique.

    Pour celà, toute mes pages se trouvent dans ma base de donné, le problème, c'est que quand je veux executé du code PHP, et bien sa pose un petit soucis d'execution...

    Mais si quelqu'un à une autre solution...

    Et pourquoi utilisé eval() serait une mauvaise idée ?

    Calen

  4. #4
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    toute mes pages se trouvent dans ma base de donné
    et pourquoi elles serait pas en fichier.php et la t'aurais pas de probleme ...

    sérieux je vois pas l'intérêt du truc ... tu m'expliques ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 116
    Par défaut
    En faite, si je veux executé du code PHP qui se trouve dans une base de donné, c'est que je veux que mon site soit totalement dynamique.
    Bon, désolé mais je vais casser un peu ton entrain, je persiste à penser qu'il y a une erreur d'analyse et de perception même de ce qu'est php, il faudrait commencer par un tutoriel simple.


    Fred

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut
    Re - bonjour !

    Bon, désolé mais je vais casser un peu ton entrain, je persiste à penser qu'il y a une erreur d'analyse et de perception même de ce qu'est php, il faudrait commencer par un tutoriel simple.
    Euh... En faite je ne suis pas totalement à mon premier script PHP

    et pourquoi elles serait pas en fichier.php et la t'aurais pas de probleme ...
    sérieux je vois pas l'intérêt du truc ... tu m'expliques ?
    Simple, la possibilité de séparé le contenu du design...
    Ce qui apporte énormement, comme la possibilité d'intégré un panneau d'administration à n'importe quel site web et ce, en quelques minutes et sans trop touché aux site en lui même.

    Et ainsi, la gestion des pages web deviens bien plus aisé par exemple.

    Il y aussi la possibilté de crée des menus entièrement dynamique en fonction de la position de l'internaute par exemple.

    Pour être plus clair, mon système ce base sur ce consepte :
    http://pbnaigeon.developpez.com/tuto...ite-dynamique/

    Voilà voilà,
    Calen

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/12/2005, 18h28
  2. Transcrire code PHP dans une DLL
    Par LEK dans le forum C++
    Réponses: 16
    Dernier message: 26/09/2005, 14h17
  3. Mettre un code php dans une variable...
    Par kedare dans le forum Langage
    Réponses: 6
    Dernier message: 19/09/2005, 12h55
  4. [Conception] Code php dans une base de donnée
    Par krfa1 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 13/09/2005, 10h58
  5. pb eval pour le code php dans une feuille xslt
    Par nipepsi dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 10/09/2004, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo