Bonjour,

J'ai une page register.php ou j'inclus à son début un common.php.
La 1ere instruction dans common.php est session_start().

Dans cette page register.php, je génère un code aléatoire que le user doit saisir pour s'assurer que ce n'est pas un bot.
L'image aléatoire est générée à l'aide d'un fichier random.php ayant le code suivant :

Code : 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
 
include("common.php");
 
$RandomStr = md5(microtime());// md5 to generate the random string 
 
$ResultStr = strtoupper(substr($RandomStr,0,5));//trim 5 digit  
 
$NewImage =imagecreatefromjpeg("../images/img.jpg");//image create by existing image and as back ground  
 
$LineColor = imagecolorallocate($NewImage,233,239,239);//line color  
$TextColor = imagecolorallocate($NewImage, 255, 255, 255);//text color-white 
 
imageline($NewImage,1,1,40,40,$LineColor);//create line 1 on image  
imageline($NewImage,1,100,60,0,$LineColor);//create line 2 on image  
 
imagestring($NewImage, 5, 12, 2, $ResultStr, $TextColor);// Draw a random string horizontally  
 
$_SESSION['EWEKEY'] = md5($ResultStr);// carry the data through session 
 
header("Content-type: image/jpeg");// out out the image  
 
imagejpeg($NewImage);//Output image to browser
Donc dans qqe part dans register.php, j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<img src='../random.php'>

Mon problème c'est que dans IE, tout fonctionne à merveille, alors que dans Firefox, je n'obtiens rien dans $_SESSION['EWEKEY'] qui est sensé garder le code généré pour que je fasse mes tests dans regsiter.php.

Quand je désactive les deux lignes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
header("Content-type: image/jpeg");// out out the image  
 
imagejpeg($NewImage);//Output image to browser
et que j'affiche $_SESSION['EWEKEY'], je trouve qu'elle a une valeur, visible à partir de register.php & bien sur random.php.
Dès que je réactive les deux lignes qui rendent l'image, ça marche plus...

Auriez-vous une idée sur l'origine du problème?

Merci d'avance