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 :
Donc dans qqe part dans register.php, j'ai ceci :
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
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 ligneset que j'affiche $_SESSION['EWEKEY'], je trouve qu'elle a une valeur, visible à partir de register.php & bien sur random.php.
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
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
Partager