Speak English? Click here to read my English blog!

Une classe « captcha » en PHP

Posté par jbj le 12 oct 2007 dans PHP4 commentaires
Protected by Copyscape Duplicate Content Check
 

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

Tags:

Autres articles dans la catégorie PHP



4 commentaires

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

  2. Super !
    merci…En v2.0, ca doit être pas mal…

  3. :-/ je n’arrive pas à le faire marcher ce captcha….

    ce n’est d’ailleur pas le premier à me posé ce probleme : je le place dans mon formulaire et il se retrouve tout en haut de la page en premier enfant de mon body

    de plus tous mes link et script de mon header se retrouve dans mon body !!!

    est-ce que c’est parce que j’utilise un systeme de template ? un model vue controlleur ? ou que je teste en local ?

    franchement je comprend pas d’autant plus que les autres utilisateurs semblent y arriver !

    merci si vous pouvez m’éclairer

    toma

  4. Je viens de télécharger le package, mais je sais pas trop comment l’utiliser (appel des classes php) avec mon formulaire…

    Merci de votre aide