Captcha utilisant les sessions 2 (avec contrôle JS)
Petit captcha similaire au "captcha utilisant les sessions", mais en y ajoutant un contrôle en JS. Utilise le code md5.js téléchargeable à l'adresse : http://pajhome.org.uk/crypt/md5/md5.js
|
|
Code Source
Fonctions du code
: Initialise une session - (PHP 4, PHP 5)
: Génère une valeur aléatoire - (PHP 4, PHP 5)
: Calcule le md5 d'une chaîne - (PHP 4, PHP 5, PECL hash:1.1-1.3)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaires
Pas mal, bonne idée
Ouais, c'est vrai bonne idée de mettre en md5 la solution.
Par contre, ça aurait été beaucoup plus efficace avec un captcha graphique, parce que là, je pense qu'un robot est capable de faire une addition (enfin, peut-être que je me trompe).
Par contre, ça aurait été beaucoup plus efficace avec un captcha graphique, parce que là, je pense qu'un robot est capable de faire une addition (enfin, peut-être que je me trompe).
[EDIT]
Bon mon comentaire est parti un peu vite,mais j'aurais voulu ajouter :
Ce serait pas mal d'avoir le code du ficher "md5.js" également !
[/EDIT]
Bon mon comentaire est parti un peu vite,mais j'aurais voulu ajouter :
Ce serait pas mal d'avoir le code du ficher "md5.js" également !

[/EDIT]
Je n'ai pas mis le code du fichier md5.js, parce qu'il n'est pas de moi. Mais il est disponible librement sur le site : http://pajhome.org.uk/crypt/md5/md5.js
J'utlise ce bout de code sur mon site et je n'ai jamais de spam dans mes formulaires (peut-être que mon site n'est pas très visité non plus...). Il est tout à fait possible de l'adapter avec un captcha sous forme d'image. Le principe est exactement le même. Je vais essayer de le faire...
J'utlise ce bout de code sur mon site et je n'ai jamais de spam dans mes formulaires (peut-être que mon site n'est pas très visité non plus...). Il est tout à fait possible de l'adapter avec un captcha sous forme d'image. Le principe est exactement le même. Je vais essayer de le faire...
@superpigeon:
le robot peut faire l'addition mais pas le test sur la variable de session
le robot peut faire l'addition mais pas le test sur la variable de session
Je ne vois pas le rapport avec la variable de session. Cette protection n'est pas efficace. Le robot va récupérer les deux nombres, les additionner puis les envoyer au serveur. Il ne va même pas exécuter cette "pseudo" sécurité en md5 qui ne sert à rien car strictement coté client.
Coté serveur, la valeur que le robot aura posté (c'est à dire celle de cette simple addition) sera dans $_POST['captcha'], comparée à $_SESSION['resultat'], le test sera valide car les robots savent gérer les cookies (c'est la base quand même).
Ce code source montre simplement la "base" des captcha non graphique. Ceci dit, il faudra que le robot soit spécialement configuré pour spammer votre site et identifier l'addition dans le formulaire, donc si le site n'a pas de grand intérêt pour les spammeurs, cette protection suffira.
Coté serveur, la valeur que le robot aura posté (c'est à dire celle de cette simple addition) sera dans $_POST['captcha'], comparée à $_SESSION['resultat'], le test sera valide car les robots savent gérer les cookies (c'est la base quand même).
Ce code source montre simplement la "base" des captcha non graphique. Ceci dit, il faudra que le robot soit spécialement configuré pour spammer votre site et identifier l'addition dans le formulaire, donc si le site n'a pas de grand intérêt pour les spammeurs, cette protection suffira.
Ajouter un commentaire
Librairie PHP
Connexion
Formulaires
- Calculer le nombre de...
- Captcha utilisant les...
- Captcha utilisant les...
- Case à cocher,...
- Colorer n'importe quel...
- Comment placer plusieurs...
- Formmail...
- Formulaire accés...
- Image anti spam V2
- Image anti-spam
- Menu SELECT avec groupes...
- Ouvrir une page...
- Partie d'un formulaire:...
- Un Captcha accessible...
- Upload multiple ou simple...
- Vérification d'un...
PHP
- Affichage (5)
- Applications (8)
- Chaînes (64)
- Classes (28)
- Constantes (4)
- Cookies (3)
- Date-Heure (33)
- Email (14)
- Fichiers - Réps (43)
- Fonctions (19)
- Formulaires (16)
- GD-Graphiques (11)
- Google (12)
- HTML (6)
- Images (21)
- Inclassable (21)
- Maths (21)
- MySQL (22)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (24)
- Sessions (11)
- Statistiques (5)
- Système (17)
- Tableaux (19)
- Tag-cloud (3)
- Templates (3)
- Twitter (3)
- URL (20)
- Variables (8)
- Windows (1)
- XML (2)






















