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

Langage PHP Discussion :

[Tableaux] interpréter le code php contenu dans une BDD


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Par défaut [Tableaux] interpréter le code php contenu dans une BDD
    Salut a tous.

    Voila, ma question est dans son titre. Comment puis-je demander a PHP de m'interpréter le code qu'il récupère directement dans une base de donnée?

    J'ai fait un exemple tout simple, ou je crée une table test, avec un champ contenu dans lequel je place simplement le texte phpinfo(). Je voudrais donc pouvoir exécuter la commande phpinfo() en "lisant" le contenu de mon champ.

    L'un de vous a une idée, solution?

    Onet

  2. #2
    Invité
    Invité(e)
    Par défaut
    Je n'ai jamais songé à ça mais une idée serait d'enregistrer le code de ta bdd dans un fichier ayant l'extension appropriée (php, php4, php5, ...) puis de l'appeler une fois ceci fait par un include().

    Qu'en penses-tu?

  3. #3
    Membre éclairé
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Par défaut
    Non, ce n'est pas une solution

    Je n'ai pas spécialement envie de devoir gérer des dizaines voir des centaines de pages a la volée. Le but est de pouvoir avoir toutes les classes qui servent a l'affichage dans mes fichiers correspondant, et de pouvoir gérer par Bdd quelles sont les fonctions que j'ai besoin sur chacune de mes pages.

    Je ne pense pas que ce soit très adapté de devoir créer a chaque fois une page pour définir ce qu'elle contient. D'autant que je désire garder une trace de toutes les modifications effectuées, et pouvoir revenir en arrière a tout moment.

    D'ou l'intérêt réel de pouvoir exécuter du code contenu dans une base de donnée.

    Onet

  4. #4
    Membre expérimenté Avatar de daniel61
    Inscrit en
    Décembre 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 139
    Par défaut
    eval(), à utiliser avec une grande précaution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
     
    $code='$salut=1; echo $salut*2; phpinfo();';
     
    echo $code.' donne ';
    eval($code);
     
    ?>

  5. #5
    Membre éclairé
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Par défaut
    tip top

    Merci bien de l'info!

    Onet

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

Discussions similaires

  1. interperter du code PHP contenu dans une string
    Par veto_fr_2000 dans le forum Langage
    Réponses: 13
    Dernier message: 08/12/2010, 18h34
  2. [MySQL] Code PHP stocké dans une base MySQL
    Par yvon_huynh dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/10/2008, 02h28
  3. [MySQL] executer une commande php contenu dans une variable
    Par Stopher dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/11/2006, 15h44
  4. Réponses: 18
    Dernier message: 27/10/2006, 14h15
  5. Réponses: 11
    Dernier message: 08/06/2006, 18h07

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