FluxBB – Un CAPTCHA lors de l’inscription au forum

Étant donné que les internautes tombent souvent sur ce blog avec la recherche « FluxBB Captcha » et qu’à mon avis, ils ne trouvent pas ce qu’ils souhaitent dans ce domaine, je vais expliquer simplement comment intégrer un captcha d’inscription sur fluxbb 1.2.x. Afin d’arranger ce petit désagrément.

Pour cela, je vais utiliser une mod que j’ai proposé à la communauté FluxBB il y a quelques temps de cela : CaptchaFlux 1.0.

Exemple d’affichage :

CaptchaFlux 1.0

CaptchaFlux 1.0

Vous pouvez dans un premier temps, récupérer tout le nécessaire pour faire cette mod sur ce lien ou celui-ci.

Avant de commencer il vous faudra télécharger la version 1.4 du Cryptographp à cette adresse : http://www.captcha.fr/index.php?page=4&langue=fr. Si pour une raison ou une autre le site n’existe plus, les fichiers principaux sont joins avec le zip téléchargé précédemment. En effet, cette mod utilise le script de captcha Cryptographp 1.4.

1 / Mise en place

Ajouter le dossier complet nommé crypt du cryptographp dans le dossier include
Ce qui donnera : include/crypt/
Vous pouvez supprimer crypt/index.php et crypt/verifier.php

2/ Ouvrir « register.php »

3/ Trouver (ligne 26)

[pastacode lang= »php » manual= »define(‘PUN_ROOT’%2C%20′.%2F’)%3B%0Arequire%20PUN_ROOT.’include%2Fcommon.php’%3B » message= » » highlight= » » provider= »manual »/]

 

4/ Remplacer par

[pastacode lang= »php » manual= »define(‘PUN_ROOT’%2C%20′.%2F’)%3B%0Arequire%20PUN_ROOT.’include%2Fcommon.php’%3B%0A%0A%2F**Mise%20en%20place%20de%20la%20mod%20Captcha**%2F%0A%24cryptinstall%3D%20PUN_ROOT.’include%2Fcrypt%2Fcryptographp.fct.php’%3B%0Ainclude%20%24cryptinstall%3B%0A%2F***%2F » message= » » highlight= » » provider= »manual »/]

5/ Trouver (ligne 84)

[pastacode lang= »php » manual= »if%20(%24db-%3Enum_rows(%24result))%0Amessage(‘A%20new%20user%20was%20registered%20with%20the%20same%20IP%20address%20as%20you%20within%20the%20last%20hour.%20To%20prevent%20registration%20flooding%2C%20at%20least%20an%20hour%20has%20to%20pass%20between%20registrations%20from%20the%20same%20IP.%20Sorry%20for%20the%20inconvenience.’)%3B » message= » » highlight= » » provider= »manual »/]

6/ Remplacer par

[pastacode lang= »php » manual= »if%20(%24db-%3Enum_rows(%24result))%0Amessage(‘A%20new%20user%20was%20registered%20with%20the%20same%20IP%20address%20as%20you%20within%20the%20last%20hour.%20To%20prevent%20registration%20flooding%2C%20at%20least%20an%20hour%20has%20to%20pass%20between%20registrations%20from%20the%20same%20IP.%20Sorry%20for%20the%20inconvenience.’)%3B%0A%0A%2F**VERIF%20MOD%20CAPTCHAFLUX**%2F%0Aif%20(!chk_crypt(%24_POST%5B’codeValidation’%5D))%0Amessage(‘Le%20code%20que%20vous%20avez%20indiqu%C3%A9%20n%5C’est%20pas%20valide’)%3B%0A%2F****%2F » message= » » highlight= » » provider= »manual »/]

7/ Trouver en fin de fichier

[pastacode lang= »php » manual= »%3Cinput%20name%3D%22register%22%20type%3D%22submit%22%20value%3D%22%26lt%3B%3Fphp%20echo%20%24lang_register%5B’Register’%5D%20%3F%26gt%3B%22%20%2F%3E%0A%0A%3C%3Fphp%20%26lt%3B%2Fp%26gt%3B%20%26lt%3Bp%26gt%3Brequire%20PUN_ROOT.’footer.php’%3B%20%3F%3E%20″ message= » » highlight= » » provider= »manual »/]

 

8/ Ajouter avant

[pastacode lang= »php » manual= »%3C!–%20CHAMPS%20MOD%20CAPTCHAFLUX%20–%3E%0A%3Cdiv%20class%3D%22inform%22%3E%0A%3Cfieldset%3E%3Clegend%3E%3C!–%3Fphp%20echo%20%24lang_prof_reg%5B’legend%20captchaflux’%5D%20%3F–%3E%3C%2Flegend%3E%0A%3Cdiv%20class%3D%22infldset%22%3E%0A%0A%26nbsp%3B%0A%3Cdiv%20class%3D%22rbox%22%3E%3C!–%3Fphp%20dsp_crypt(0%2C1)%3B%20%3F–%3E%0A%3Clabel%3ERecopier%20le%20code%3A%20%3Cinput%20name%3D%22codeValidation%22%20type%3D%22text%22%20%2F%3E%0A%3C%2Flabel%3E%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%3C%2Ffieldset%3E%0A%3C%2Fdiv%3E%0A%3C!–%20%2FCHAMPS%20MOD%20CAPTCHAFLUX%20–%3E » message= » » highlight= » » provider= »manual »/]

 

9/ Ouvrir lang/English/prof_reg.php

10/ Trouver

[pastacode lang= »php » manual= »‘Bad%20ICQ’%20%3D%3E%20’You%20entered%20an%20invalid%20ICQ%20UIN.%20Please%20go%20back%20and%20correct.' » message= » » highlight= » » provider= »manual »/]

11/ Remplacer par

[pastacode lang= »php » manual= »‘Bad%20ICQ’%20%3D%3E%20’You%20entered%20an%20invalid%20ICQ%20UIN.%20Please%20go%20back%20and%20correct.’%2C%0A%0A%2F%2F%20Registration%20MOD%20CAPTCHAFLUX%0A’legend%20captchaflux’%20%3D%3E%20’Confirmation%20of%20the%20validation%20code’%2C%0A’captchaflux%20setting%20info’%20%3D%3E%20’Please%20fill%20in%20the%20code%20below%2C%20in%20order%20to%20control%20registration.' » message= » » highlight= » » provider= »manual »/]

12/ Ouvrir lang/French/prof_reg.php

13/ Trouver

[pastacode lang= »php » manual= »‘Bad%20ICQ’%20%3D%3E%20’Vous%20avez%20saisi%20un%20UIN%20ICQ%20invalide.%20Merci%20de%20corriger.' » message= » » highlight= » » provider= »manual »/]

14/ Remplacer par

[pastacode lang= »php » manual= »‘Bad%20ICQ’%20%3D%3E%20’Vous%20avez%20saisi%20un%20UIN%20ICQ%20invalide.%20Merci%20de%20corriger.’%2C%0A%0A%2F%2F%20Registration%20MOD%20CAPTCHAFLUX%0A’legend%20captchaflux’%20%3D%3E%20’Confirmation%20du%20code%20de%20validation’%2C%0A’captchaflux%20setting%20info’%20%3D%3E%20’Merci%20de%20bien%20remplir%20le%20code%20ci-dessous%2C%20ceci%20afin%20de%20contr%C3%B4ler%20les%20inscriptions.' » message= » » highlight= » » provider= »manual »/]

15/ Fin et réglages

Voilà ça s’arrête ici.
Vous pouvez customiser et changer le graphisme de votre captcha, pour cela je vous renvois sur la doc du cryptographp : ici.

Vous retrouver toutes les étapes de cette mod dans le zip fourni.

Laissez vos comm 😉

Fluxbb : ici.

Author: Franck Pertegas

Share This Post On

Submit a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *