Speak English? Click here to read my English blog!

Une classe “captcha” en PHP

Posté par jbj le 12 oct 2007 dans PHPUn commentaire

captcha.php 2.0 est une classe PHP open-source qui rendra bien des services au développeur: elle permet en effet de générer des captcha.
Qui, aujourd’hui, n’a jamais été obligé de recopier les caractères déformés d’une image dans un champ texte en voulant simplement remplir un formulaire trouvé sur le web?
Ce système, nommé captcha, est actuellement la meilleure protection disponible contre le spam, mais son inconvénient est que bien souvent les caractères générés sont difficiles à lire -afin d’empêcher des bots de déchiffrer les caractères dans l’image- et l’utilisateur échoue bien souvent à envoyer son formulaire au serveur sans erreur.
Le créateur de captcha.php 2.0 (Qu’il me pardonne, j’ai oublié son nom…) à pensé à tout: sa classe permet d’accepter quelques caractères erronés. De plus, elle n’utilise ni cookies ni base de données.

Pour l’intégrer, rien plus simple:

<form action="...
   <textarea>...
   ...       print captcha::form();
?>
   ...
   <input type="submit"...
 </form>

Ensuite, dans la page qui reçoit les informations du formulaire:

if ($_POST && captcha::solved()) {
          // ok, proceed
} else {
         // error, or redisplay the CAPTCHA
}

Le tout est entièrement configurable et offre pas mal d’options. La doc est également bien étoffée, ce qui est assez rare et mérite d’être souligné.

Télécharger captcha.php 2.0
Voir le site du projet

Si vous avez aimé cet article, aidez-moi à le promouvoir en votant pour lui sur les sites suivants: Ces icones representent les sites de bookmarking social dans lesquels vos lecteurs peuvent partager et faire découvrir vos pages.
  • del.icio.us
  • Scoopeo
  • Tapemoi
  • Technorati
  • Tutmarks
  • Pioche
  • Blogasty
  • Diggons
  • Wikio
Tags:

Un commentaire

» Flux RSS des commentaires
  1. Parfait ! Je cherchais justement quelque chose dans le genre, je m’en vais le tester de ce pas !

Commenter