Bonjour,
Je me casse le chou à comprendre pourquoi sous IE8, mon script ne fonctionne pas correctement comme sous FF.
J'ai pu localiser le problème (du moins je crois)
Dans ce code
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 $operators=array('+','-','*'); // first number random value; keep it lower than $second_num $first_num = rand(1,5); // second number random value $second_num = rand(6,11); /*=============================================================== From here on you may leave the code intact unless you want or need to make it specific changes. ===============================================================*/ shuffle($operators); $expression = $second_num.$operators[0].$first_num; /* operation result is stored in $session_var */ eval("\$session_var=".$second_num.$operators[0].$first_num.";"); /* save the operation result in session to make verifications */ $_SESSION['security_number'] = $session_var;
ma session ne me retourne pas la même valeur sous IE8 que FF.
Il semble que tout est correct sous FF, mais sous IE8, le résultat n'est pas le bon.
Es-ce que eval() est une fonction dépréciée?
Y aurait-il une autre fonction qui peut me faire le calcul de
$second_num
et
$first_num
Merci pour vos lumières
Partager