Problême de calcul en PHP après un GET

quentin49
Invité n'ayant pas de compte PHPfrance

17 mars 2006, 21:44

Bonjour j'ia un pb :?

en faite je suis en train de créer un systême de calculatrice en php donc j'ai besoin de faire des calcul:
$calcul = 6-3;
echo $calcul;
cela va afficher: 3

alors que si je fait sa:
// calcul = 6-3
$get = $_GET["operation"];
$calcul = $get;
echo $calcul;
ce la va afficher: 6-3

comment faire pour que cela calcul ?

Merci beaucoup d'avance !

Eléphant du PHP | 153 Messages

18 mars 2006, 00:50

Salut !

Cette méthode peut être possible, mais attention !!!! Vérifie bien qu'il n'y est pas de commande PHP dans ton GET !!!! Sinon => Injection !
<?php
eval('$i='.$_GET['t'].";");
echo $i;
?>

Sinon je ne vois pas d'autre possibilité pour ce soir...
http://gl2.delcedo.com/ Galaxialord 2 !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 mars 2006, 01:16

autre solution, définir deux variables:
// calcul = 6-3
$get1 = $_GET["val1"]; // = 6
$get2 = $_GET["val2"]; // = 3
$calcul = $get1 - $get2;
echo $calcul;

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute