2007
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 class 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 class 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] = 'qatorziè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 :
include('_fichier_lang.php');
include('_captcha.php');
$captcha = new captcha($_LANG);
<?php
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 <?php $captcha->get_position_str(); ?>
lettre du mot ci-dessous (respecter la casse).
php echo $captcha->get_captcha_str(); ?