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