Image Captcha
Benjycool
-
Benjycool -
Benjycool -
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 :
Le fichier vérification :
Et le dernier le plus important captcha :
Aidez moi s'il vous plait.
Cordialement
Poucet Benjamin
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:
- Image Captcha
- Image iso - Guide
- Reduire taille image - Guide
- Légende image word - Guide
- Acronis true image gratuit - Télécharger - Sauvegarde
- Chercher image - Guide
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 ??