EXECUTER UNE CHAINE A L'AIDE DE EVAL MAIS AVEC DU CODE PHP

webkiller51 Messages postés 79 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 10 janvier 2006 - 7 févr. 2004 à 13:19
princedouz Messages postés 1 Date d'inscription mardi 15 mars 2005 Statut Membre Dernière intervention 24 mars 2005 - 24 mars 2005 à 01:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20185-executer-une-chaine-a-l-aide-de-eval-mais-avec-du-code-php

princedouz Messages postés 1 Date d'inscription mardi 15 mars 2005 Statut Membre Dernière intervention 24 mars 2005
24 mars 2005 à 01:41
comment on fait pour executer une commande Dos comme Ping
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
26 juin 2004 à 06:57
Merci nokydoo pour l'idée, j'en ai fait une source ici : http://www.phpcs.com/code.aspx?ID=24007

Mathieu
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
26 juin 2004 à 05:08
Ça marche pas ça fait plein d'erreurs :(

Aidez-moi !

Mat
yami_no_ookami Messages postés 165 Date d'inscription jeudi 29 janvier 2004 Statut Membre Dernière intervention 16 octobre 2005 2
28 avril 2004 à 11:47
ca marche pas.

$string = $lignes[$i];
//contient par exemple [http://www.xiti.com/xiti.asp?s=<?=$num_estat?>

$string = preg_replace_callback("/(<\?=)(.*?)\?>/si",create_function('$string','ob_start();eval("$string[2];");$return = ob_get_contents();ob_end_clean();return $return;'),$string);

$string preg_replace_callback("/(<\?php|<\?)(.*?)\?>/si",create_function('$string','ob_start();eval("print $string[2];");$return ob_get_contents();ob_end_clean();return $return;'),$string);

$test .= $string;

je fais tout ca et ma ligne est reenvoyez sans les valeurs (regarde la difference entre les 2 lignes sur le parametre s).

]

au secours.
cs_crazycode Messages postés 57 Date d'inscription mercredi 5 mars 2003 Statut Membre Dernière intervention 17 juillet 2008
15 mars 2004 à 08:42
l'include marche dans le cas d'un fichier mais comment faire pour executer une page qui se trouve dans une base de donnée ????

dans ce cas l'include ne fonctionne pas
nokydoo Messages postés 6 Date d'inscription dimanche 30 juin 2002 Statut Membre Dernière intervention 15 mars 2004
15 mars 2004 à 08:36
Ca pour être compliqué :-)... Seulement... Tu aurais pu faire :

<?
// Gna gna gna on balance la source dans un fichier temporaire
// On l'inclut
// On le supprime
?>

Mais il va de soit que plus long à éxecuter ( je présume )
webkiller51 Messages postés 79 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 10 janvier 2006
7 févr. 2004 à 13:19
Idée originale ;p
Rejoignez-nous