Image Captcha

Fermé
Benjycool - 2 févr. 2010 à 11:15
 Benjycool - 2 févr. 2010 à 12:10
Bonjour,

Je suis en train d'essayer de faire un captcha visuel (donc avec une image) mais je n'arrive pas à voir l'image sur ma page HTML (des le premier chapitre du tuto), il m'affiche que le nom de l'image.
J'ai reppris le tuto du zéro : https://openclassrooms.com/fr/courses

Voici mes codes :
Formulaire :
<html>
<head>
</head>
<body>

    <?php session_start(); ?>
	
	<form action="verification.php" method="post">
	<p>
	
		<label for="nom">Votre nom</label>
			<input type="text" name="nom" id="nom" /><br />
			
		<label for="captcha">Recopiez le mot : <img src="captcha.php" alt="Captcha" /></label>
			<input type="text" name="captcha" id="captcha" /><br />
		
		<input type="submit" value="envoyer" />
	</p>
	</form>
	
</body>
</html>


Le fichier vérification :
<?php session_start(); ?>
<?php

if((!empty($_POST['captcha'])) && (!empty($_POST['nom'])))
{
	if($_POST['captcha'] == $_SESSION['captcha'])
		echo 'Le captcha est bon, votre nom est '.$_POST['nom'];
	else
		echo 'La captcha n\'est pas bon.';
}
else
	echo 'Il faut remplir tous les champs.';
?>


Et le dernier le plus important captcha :
<?php session_start(); ?>
	<?php
function nombre($n)
{
	return str_pad(mt_rand(0,pow(10,$n)-1),$n,'0',STR_PAD_LEFT);
}


function image($mot)
{
	$largeur = strlen($mot) * 10;
	$hauteur = 20;
	$img = imagecreate($largeur, $hauteur);
	$blanc = imagecolorallocate($img, 255, 255, 255); 
	$noir = imagecolorallocate($img, 0, 0, 0);
	$milieuHauteur = ($hauteur / 2) - 8;
	imagestring($img, 6, strlen($mot) /2 , $milieuHauteur, $mot, $noir);
	imagerectangle($img, 1, 1, $largeur - 1, $hauteur - 1, $noir); // La bordure

	imagepng($img);
	imagedestroy($img);

}


function captcha()
{
	$mot = nombre(5);
	$_SESSION['captcha'] = $mot;
	image($mot);
}

header("Content-type: image/png");
captcha();

	?>


Aidez moi s'il vous plait.
Cordialement
Poucet Benjamin
A voir également:

3 réponses

Et il me dise d'installer la librairie GD, j'ai enlever le ; devant l'extension dans php.ini de easyphp mais faut il faire autre chose ??
0
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
2 févr. 2010 à 11:34
Il te dise quoi sur le forum du site du zéro ?
Ils nous pas su répondre à ta question?
0
Non, ils n'ont pas encore répondu c'est pourquoi je fais appel à vous.
0