thaaabet
Messages postés47Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention 3 mars 2015
-
21 juil. 2008 à 15:28
thaaabet
Messages postés47Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention 3 mars 2015
-
25 juil. 2008 à 21:38
Bonjour,
J'ai une variable qui j'ai recuperé dedans un code php enregistré dans un fichier dll (pour des raisons de sécurité) ce fichier est code avec la fonction base64_decode() voici un exemple:
$file=fopen('file.dll','r+');
$b=fread ($file, filesize('file.dll'));
$contenu = (base64_decode($b));
par exemple $contenu= "<hr> <? $var=1;
if ($var==1)
echo 'bonjour';
else echo 'bonsoir'; ?>"
Lorsque je veut genéré mon code je fait echo $contenu il m'affiche seulement une ligne (il tient compte que de code html "<hr>"et pas php).
Je veut l'orsque je fait echo $contenu il m'affiche une ligne puis bonjour.
Comment ça??
Merci d'avance.
thaaabet
Messages postés47Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention 3 mars 2015 25 juil. 2008 à 21:38
Saluut,
DSL pour le retard merci monsieur "coucou747" tu ma sauver la vie avec cette eval
j'ai trouvé ça comme solution:
$string = '<hr> <?= $var=1; if($var==1) echo "bonjour";
else echo "bonsoir"; ?>';
$string = preg_replace_callback("/(<\?=)(.*?)\?>/si",create_function('$string','ob_start();eval("$string[2];");$return = ob_get_contents();ob_end_clean();return $return;'),$string); $stringpreg_replace_callback("/(<\?php|<\?)(.*?)\?>/si",create_function('$string','ob_start();eval("print $string[2];");$return ob_get_contents();ob_end_clean();return $return;'),$string);
Merci boucoup.