par
GlobalWind » 27 févr. 2008, 22:57
Bonjour,
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
Bonjour,
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 :
[php]
// 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);
[/php]
Le code où doit s'afficher l'image :
[php]
<img style="line-height: 1.8; margin-left: 1em;" src="../../include/protected/image_code.inc.php" />
[/php]
Merci si qq a une idée.
merci par avance