19-09-2007, 02:10 PM
Pour moi eval() est sensé faire des calcules, j'ai du mal comprendre :/
regarde :
http://jvfr.free.fr/seagle.php
avec ce simple code :
regarde :
http://jvfr.free.fr/seagle.php
avec ce simple code :
Code PHP :
<?php
if (isset($_POST['calc'])) {
if(eregi('[a-z]',str_replace(' ','',$_POST['calc']))){
header('location: seagle.php?get=Erreur');
}
else {
eval($expr = "\$var = " . $_POST['calc'] . ";");
header('location: seagle.php?get='.$var.'&calc='.$_POST['calc'].'');
}
}
else {
?>
T'es un génie, quelle interrêt d'ouvrir cette page sans faire de calcule ?
<?php
}
on peu faire des calcules genre (5*5) + (2*(6-2)) sans problèmes,
mais dès qu'il y a une parenthèse en trop ou en moins, il y a une erreur.
(appart ça pour l'affichage du calcule le sign + n'apparait pas vu que c'est un flotan, mais ça je verrais après, ça pose pas de problèmes)