insérer mon code sans qu’il soit exécuté par le script qui insert

Répondre
iorienrager
le 13/12/2007 à 15:25
iorienrager
Salut la compagnie ! Me revoilà avec un petit cadeau un vrai casse tête pour le génie. Non en fait c’est un truc naz je veut insérer un code php dans un fichier txt avec la procédure habituelle fopen . … et je met mon code dans une variable pour l’insérer dans mon fichier a l’aide de fputs simple jusqu’ici mai le problème c’est que dans mon code php il y a des variables et donc elle sont prise en compte par le code que dois juste insère alors je cherche une astuce pour insérer mon code sans qu’il soit exécuté par le script qui insert . voici le code que je veut insérer dans le variable $CDI . merci bien .



<?php
///// début du code a insérer
$CDI =<?php
$fich="vote/$fil";
$xv1='<?php
$fp=fopen(';
$xv2=',"r");
$inc=fgets($fp,11);fclose($fp);echo"<table width=\"75%\" border=\"1\"cellspacing=\"1\" bgcolor=\"#000000\"><tr>
<td width=\"10%\" height=\"21\" bgcolor=\"#B1BCD6\">'.$fich.'</td>
<td width=\"10\" bgcolor=\"#B1BCD6\"><img src=\"v.gif\" width=\"$inc\" height=\"7\"> </td>
<td width=\"11%\" bgcolor=\"#B1BCD6\">$inc</td></tr></table>"?>';
if(!isset($_GET['action'])){
echo '[ <a href="'.$fil.'?action=vote">Voter pour ce Poème</a>]';
exit(); }
if(($_GET['action'] =="vote")&&(file_exists($fich))){
$fp=fopen("$fich","r+");
$cpt=fgets($fp,10);
$cpt++;
fseek($fp,0);
fputs($fp,$cpt);
fclose($fp);
echo $cpt;
echo "Votre Vote a été enregistré,merci.";
}
else{
$fp=fopen("$fich","a");
fputs($fp,"1");
fclose($fp);
echo "Votre Vote a été enregistré,merci.";
$fv=fopen("vote/stat.php","a");
fputs($fv,"$xv1 '$fil' $xv2 ");
fclose($fv);
echo "xxxxxxxxxxxxxxx.";
}
?>
////fin du code a insérer
$fx=fopen("$file","a");
fputs($fx,$CDI);
fclose($fx);

?>
LA GLOBULE
le 13/12/2007 à 16:42
LA GLOBULE
Pour ne pas prendre en compte ces variables, tu dois les sauvegarder dans ta variable comme étant des chaines de caractères.
Pour cela, tu peux utiliser des simples quotes autour de ces variables.


Exemple :

16:40:51 [yoda] globule ~ $ cat test.php
<?php
$var = '<?php'."\n";
$var .= '$toto = 3;'."\n";
$var .= 'echo $toto;'."\n";
$var .= '?>';

$fp = fopen('blu.php', 'w+');
fputs($fp, $var);
fclose($fp);
?>
16:40:53 [yoda] globule ~ $ php test.php
16:40:54 [yoda] globule ~ $ cat blu.php
<?php
$toto = 3;
echo $toto;
?>
16:40:57 [yoda] globule ~ $ php blu.php
3
16:41:01 [yoda] globule ~ $


ici, j'ai créé un script test.php qui va créer un fichier blu.php, et dans ce blu.php, je fais un echo de $toto.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours