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 :

Php vers php


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Points : 16
    Points
    16
    Par défaut Php vers php
    Bonjour,

    Je suis face à un problème surement simple, mais je n'ai pas trouvé la solution.

    Voila ce que je souhaiterai faire :
    1 enregistrer des scripts php dans une base de données style mysql (pas de problème)
    2 lire ces mêmes scripts php depuis la base de données (pas de problème non plus)
    3 faire exécuter les scripts php après un echo ou un print. (Là est le PB)

    Exemple de script enregistré dans la bd :
    pour le header
    "include(toto.php);"
    pour le body
    "echo toto();"

    Si vous avez une idée elle sera la bienvenue

    Hugues

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Bonjour,

    Tu as la fonction eval()

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Points : 16
    Points
    16
    Par défaut
    ok je sais que l'on peut utiliser eval() pour implémenter le php, mais dans le cas de données de ce style :

    "toto<br /><?php phpinfo();?><br />Test" voir plus complexe.

    Avez-vous une idée ?

  4. #4
    Membre confirmé Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Points : 514
    Points
    514
    Par défaut
    Ca ne va pas marcher avec "toto<br /><?php phpinfo();?><br />Test" parce que ce n'est pas une instruction php.
    Là dans ton cas, je pense que tu n'as pas d'autre choix que d'écrire ton code dans un fichier pour le charger ensuite avec include (ou require..). Donc db -> fichier -> include

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Points : 16
    Points
    16
    Par défaut
    Existe t il des solutions existantes comme tynmince mais pour le php ?
    Idée ; écrire un script en php puis le restituer ou l'on veut

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ecris simplement tes données comme il faut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'toto<br />' . phpinfo(); .'<br />Test';

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Points : 16
    Points
    16
    Par défaut
    ok, mais imaginons que mon script soit plus compliqué (bien que celui de l'exemple soit simple) du style :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php include('toto.php');?>
    <table>
    <tr>
    <td>toto</td>
    <td><?php echo mafonction();?></td>
    </tr>
    </table>

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    include('toto.php');
    echo '<table>
    <tr>
    <td>toto</td>
    <td>' . mafonction() .'</td>
    </tr>
    </table>';
    ?>

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Points : 16
    Points
    16
    Par défaut
    Mais oui je sais mais les données sont issue d'une base de données !
    Il faut donc les traiter autrement

Discussions similaires

  1. Passage de variable javascript vers php (JS=>PHP)
    Par geforce dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 30/08/2010, 15h44
  2. Réponses: 6
    Dernier message: 19/09/2005, 12h55
  3. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2005, 23h00
  4. Réponses: 4
    Dernier message: 13/04/2005, 18h12
  5. Réponses: 3
    Dernier message: 03/02/2005, 13h07

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