8791 sujets

Développement web côté serveur, CMS

salut à tous,

Je viens de créer une page web qui contient un formulaire d'inscription dont un de ses champs est une image qui doit être générer dynamiquement (Capatcha). Voilà la méthode que j'ai utilisé(je l'ai trouvé dans un site web) :
1) Générer un code :
<?php 
function cle()
	{
		$taille=5;
		$chiffre="123456789";
		$key="";
		srand(time());
		for($i=0;$i<$taille;$i++)
			{
				$key.=substr($chiffre,(rand()%(strlen($chiffre))),1);
			}
	  return($key);
	}
	$code=cle(); ?>

2) L'appel de l'image
<img src="codeGen.php?code=<?php echo $code; ?>">

et dans la page codegen.php il y a ce code
<?php
header("content-type: image/jpeg");
$im=imagecreate(80,20) or die ("Problème de création de la photo");
$bg=imagecolorallocate($im,238,238,238);
$coleur=imagecolorallocate($im,0,0,0);
imagestring($im,10,18,6,$_GET['code'],$coleur);
imagejpeg($im);
imagedestroy($im);
?>


Mon problème c'est que l'image ne s'affiche pas!!

Merci de m'indiquer d'où vient ce souci.

bonne journée
Modifié par cheno (04 Feb 2008 - 16:19)
ben

<?php <img src="codeGen.php?code=<?php echo $code; ?>"> ?>


j'enleve les <?php ?> qui servent a rien au debut et a la fin.

et hop j'obtiens un carré gris avec des numéros dessus.

mais ai-je résolu le pb? je suis sous FF.
Modifié par CPascal (29 Jan 2008 - 11:39)
Merci CPascal pour votre réponse,

malheureusement ce n'est pas la bonne solution, en fait, j'ai utilisé <?php ?> car j'ai un code xhtml et un code php dans ma page.


Puisque le carré s'affiche chez toi, je pense que le code fonctionne bien, alors le probleme peut etre est dans la configuration de mon Easy-php.

mais je sais pas exactement où!!
Modifié par cheno (29 Jan 2008 - 12:00)
mais tu n'as pas de message d'erreur?


<?php <img src="codeGen.php?code=<?php echo $code; ?>"> ?>
 


cette syntaxe est fausse.

soit on a
<img src="codeGen.php?code=<?php echo $code; ?>">


soit on a

<?php echo "<img src='codeGen.php?code=".$code."'>"; ?>
salut,

oui oui je suis tout à fait d'accord avec toi CPascal, tu as raison


j'etais un peu pressé c'est pour cela que j'ai pas fait attention à ça

<?php <img src="codeGen.php?code=<?php echo $code; ?>"> ?>


mais je reviens pour vous dire que ce n'est pas ça le problème
Modifié par cheno (01 Feb 2008 - 13:29)