[RESOLU] Modifier formule de calcul par un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Modifier formule de calcul par un formulaire

Re: Modifier formule de calcul par un formulaire

par limace2000 » 12 janv. 2017, 18:22

Merci bien
Je vais utiliser eval car utilisation en interne donc pas de soucis de sécurité
Je donne exemple, si ça peut aider ...

Code : Tout sélectionner

$a=5; $b=2; $c=3; $test = '2+3*$a'; eval ('$result='.$test.';'); echo $result;
Encore merci

Re: Modifier formule de calcul par un formulaire

par Spols » 12 janv. 2017, 17:57

Pas simple,
il te faudrais construire un parseur pour comprendre le calcul voulu et donc il te faut définir quelle opérration doit être supporté.
addition, soustraction, ...
compréhension des paranthèses, ...

une autre idée, mais plus problèmatique niveau sécurité.
modifier les a en $a etc. puis utiliser eval()
mais il te faut alors être sur de ce que tu donne à eval, car c'est une porte ouverte à beaucoup de faille de sécurité. si tu limite avec une expression régulière cela pourrait marcher

Modifier formule de calcul par un formulaire

par limace2000 » 12 janv. 2017, 17:47

Bonjour

J'ai trois variables : a,b,c
Actuellement j'ai un calcul en dur qui fait a+b
Je voudrai via formulaire pouvoir changer cela en a+b+c

Avez vous une idée ou exemple ? :?: :?: :?: