Envie d'ajouter un code anti-robot à certains de vos formulaires ? Voici un petit tuto qui vous montrera comment réaliser ça en PHP !
Documentation des fonctions pour la création de l'image :
Polices utilisées :
Code du tuto :
- index.php
<?php
session_start();
if(isset($_POST['captcha'])) {
if($_POST['captcha'] == $_SESSION['captcha']) {
echo "Captcha valide !";
} else {
echo "Captcha invalide...";
}
}
?>
<form method="POST">
<img src="captcha.php" />
<input type="text" name="captcha" />
<input type="submit" />
</form>
- captcha.php
<?php
session_start();
$_SESSION['captcha'] = mt_rand(1000,9999);
$img = imagecreate(65,30);
$font = 'fonts/destroyfont.ttf';
$bg = imagecolorallocate($img,255,255,255);
$textcolor = imagecolorallocate($img, 0, 0, 0);
imagettftext($img, 23, 0, 3, 30, $textcolor, $font, $_SESSION['captcha']);
header('Content-type:image/jpeg');
imagejpeg($img);
imagedestroy($img);
?>
Votre commentaire