je cherche une aide pour résoudre un problème de création d'image sur online.
Le script fonctionne très bien en local, il fonctionne bien sur free, mais pas sur online : l'image (il s'agit d'u code de proctection ne s'affiche pas du tout, mais aucun message d'erreur particulier).
y a t-il une manip particulière pour activer la fonctionlité ou ai-je commis une erreur ?
Le code de création :
// demarrage d'un session pour conserver la valeur de session
if (!isset($_SESSION)) {
session_start();
}
// liste des valeurs our creation d'un code temporaire
$liste = "abcdefghijklmnpqrstuvwxyz123456789ABCDEFGHILKLMNPQRSTUVWXYZ";
// creation de la valeur du code temporaire
$code ='';
while (strlen($code) != 5) {
$code .= $liste[rand(0,60)];
};
// definition de la valeur de session code
$_SESSION['code']=$code;
// creation de l'image 50 x 20 pixels modifiables
$larg=50;
$haut=18;
$img = imagecreatetruecolor($larg,$haut);
$rouge = imageColorAllocate ($img,255,0,0);
$noir = imageColorAllocate ($img,0,0,0);
$code_police=5;
header('Expires : Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-control: no-store, no-cache, must-revalidate');
header('Cache-control: post-check=0 , pre-check=0' , false);
header("Content-type : image/jpeg");
// incorporation de la variable $code dans l'image
imageString($img, $code_police,($larg-imageFontWidth($code_police)*strlen("".$code.""))/2,0, $code,$rouge);
//on créé une image de mauvaise qualité ic 80%
imagejpeg($img,'',80);
imageDestroy($img);
Le code où doit s'afficher l'image :
<img style="line-height: 1.8; margin-left: 1em;" src="../../include/protected/image_code.inc.php" />
Merci si qq a une idée. merci par avance