Captcha accessible à tous

Captcha accessible à tous

D’après l’idée originale de Maître Pilgrim, je me suis mis en tête de créer un captcha accessible à tous.
C’est à dire, un système qui permet aux personnes souffrant d’un handicap de justement ne pas être handicapées par un système que seules les personnes voyantes peuvent utiliser.

Si le système que je vous présente ici n’offre pas les mêmes performances qu’un captcha avec une image déformée, celui-ci offre tout de même un minimum de sécurité.

Le captcha se base sur une classe développée en php5 et un fichier de langues, (au cas où l’on veuille faire un site multi-langues (on ne sait jamais)). La classe est commentée, mais si vous avez des doutes ou des questions n’hésitez pas! Vous trouverez un zip par ici avec tout ce qu’il vous faut.

voici le fichier de langues :

$_LANG[1] = 'première';
$_LANG[2] = 'seconde';
$_LANG[3] = 'troisième';
$_LANG[4] = 'quatrième';
$_LANG[5] = 'cinquième';
$_LANG[6] = 'sixième';
$_LANG[7] = 'septième';
$_LANG[8] = 'huitième';
$_LANG[9] = 'neuvième';
$_LANG[10] = 'dixième';
$_LANG[11] = 'onzième';
$_LANG[12] = 'douzième';
$_LANG[13] = 'treizième';
$_LANG[14] = 'quatorzième';
$_LANG['noSpam'] = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'Y', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'U', 'V', 'W', 'X', 'Y', 'Z');

Un exemple d’intégration dans un formulaire :

<?php
include('_fichier_lang.php');
include('_captcha.php');
$captcha = new captcha($_LANG);

if(isset($_POST['antispam']) && $_POST['antispam'] !=''){
	$test = $captcha->get_pos_from_md5($_POST['spam'], $_POST['antispam']);
	if($test){
		// Action à effectuer si le captcha est bon
	}
}
?>

 Pseudo * <input type="text" ... />
 Email <input type="text" ... />

 Pour des mesures de sécurité Anti-Spam,

 je vous demande de bien vouloir saisir la <span style="text-decoration: underline;"><?php $captcha->get_position_str(); ?></span>
 lettre du mot ci-dessous (respecter la casse).
<strong><?php echo $captcha->get_captcha_str(); ?></strong>

Tagués avec : , ,
Publié dans PHP
2 commentaires pour “Captcha accessible à tous
  1. Pouac dit :

    Y a-t-il une démo de ce CAPTCHA quelque part ?

  2. GUS dit :

    ouep… sans démo… dommage…

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*