Une classe « captcha » en PHP
Posté par jbj le 12 oct 2007 dans PHP • 4 commentairescaptcha.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é.
Autres articles dans la catégorie PHP
- Traiter les emails avec php
- Faire du email piping avec PHP et CPanel
- Présentation de l’interface Iterator de PHP
- Manipulation de répertoires en php avec la SPL
- Géolocalisation IP avec PHP et WordPress
- script php de sauvegarde mysql
- Monitoring de site avec alerte mail et SMS
- Communiquer entre serveurs par requêtes xml
- Une classe php complète pour la détection du navigateur
- 6 fonctions PHP indispensables








Parfait ! Je cherchais justement quelque chose dans le genre, je m’en vais le tester de ce pas !
Super !
merci…En v2.0, ca doit être pas mal…
:-/ 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
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