Resalut homonyme !

Bonne nouvelle ! J'ai réussi à contourner le problème et à quand même faire 
exécuter le code par la fonction eval.


Attention, c'est un peu tordu.

Cela part du fait que j'ai remarqué que le message parse error qui m'a été 
renvoyé tout à l'heure désignait l'instruction d'ouverture du code php par 
l'instruction "<?php".

J'en ai donc déduit que si un code php devait s'exécuter dans la fonction eval, 
c'est parce que les balises y sont déja ouvertes.

Usant de ma ruse légendaire, j'ai  entouré la chaîne string à exécuté 
d'instructions php fictives n'étant là que pour aider la chaîne principale à 
être affichée.

Voici un exemple de ce procédé:

Début du code php

// $ma_chaine contient le code html et php à afficher

// évaluation
eval("echo ''; ?>".$ma_chaine."<?php echo '';")

Fin du code php

Ainsi, on peut mettre le contenu entier d'une page html avec des balises php à 
divers endroits dans $ma_chaine, et cela s'exécute sans problème.

Et ça, c'est grace à toi mon petit homonyme que je l'ai trouvé !

Merci !

Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.


  ----- Original Message ----- 
  From: yannick 
  To: [email protected] 
  Sent: Sunday, March 30, 2014 3:46 AM
  Subject: [progliste] Re: PHP- exécuter du code php se trouvant dans une 
chaîne string


  slt la fonction eval ?
  <?php
  $string ="echo ('oui');";
  eval ($string);
  ?>
    ----- Original Message ----- 
    From: Yannick Youalé 
    To: [email protected] 
    Sent: Sunday, March 30, 2014 3:50 AM
    Subject: [progliste] PHP- exécuter du code php se trouvant dans une chaîne 
string


    Salut à tous !

    Je me demande si en php il existe une fonction pour exécuter et afficher 
une chaîne string dans laquelle pourrait se trouver du code php.

    C'est que cela m'arrangerait bien de stoquer toutes mes pages dans une base 
de données MySQL et d'appeler le contenu de la page par son index avant de 
l'afficher.

    PS: Avant cet appel à l'aide, j'ai fait un test par lequel j'ai constaté 
que le code php contenu dans une variable string était ignoré quand j'essayais 
de l'afficher par un echo.

    Merci !

    Yannick Daniel Youalé
    La programmation est une religion. Aimez-la, ou quittez-la.

Répondre à