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)

define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';

 

4/ Remplacer par

define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';

/**Mise en place de la mod Captcha**/
$cryptinstall= PUN_ROOT.'include/crypt/cryptographp.fct.php';
include $cryptinstall;
/***/

5/ Trouver (ligne 84)

if ($db->num_rows($result))
message('A new user was registered with the same IP address as you within the last hour. To prevent registration flooding, at least an hour has to pass between registrations from the same IP. Sorry for the inconvenience.');

6/ Remplacer par

if ($db->num_rows($result))
message('A new user was registered with the same IP address as you within the last hour. To prevent registration flooding, at least an hour has to pass between registrations from the same IP. Sorry for the inconvenience.');

/**VERIF MOD CAPTCHAFLUX**/
if (!chk_crypt($_POST['codeValidation']))
message('Le code que vous avez indiqué n\'est pas valide');
/****/

7/ Trouver en fin de fichier

<input name="register" type="submit" value="<?php echo $lang_register['Register'] ?>" />

<?php </p> <p>require PUN_ROOT.'footer.php'; ?> 

 

8/ Ajouter avant

<!-- CHAMPS MOD CAPTCHAFLUX -->
<div class="inform">
<fieldset><legend><!--?php echo $lang_prof_reg['legend captchaflux'] ?--></legend>
<div class="infldset">

 
<div class="rbox"><!--?php dsp_crypt(0,1); ?-->
<label>Recopier le code: <input name="codeValidation" type="text" />
</label></div>
</div></fieldset>
</div>
<!-- /CHAMPS MOD CAPTCHAFLUX -->

 

9/ Ouvrir lang/English/prof_reg.php

10/ Trouver

'Bad ICQ' => 'You entered an invalid ICQ UIN. Please go back and correct.'

11/ Remplacer par

'Bad ICQ' => 'You entered an invalid ICQ UIN. Please go back and correct.',

// Registration MOD CAPTCHAFLUX
'legend captchaflux' => 'Confirmation of the validation code',
'captchaflux setting info' => 'Please fill in the code below, in order to control registration.'

12/ Ouvrir lang/French/prof_reg.php

13/ Trouver

'Bad ICQ' => 'Vous avez saisi un UIN ICQ invalide. Merci de corriger.'

14/ Remplacer par

'Bad ICQ' => 'Vous avez saisi un UIN ICQ invalide. Merci de corriger.',

// Registration MOD CAPTCHAFLUX
'legend captchaflux' => 'Confirmation du code de validation',
'captchaflux setting info' => 'Merci de bien remplir le code ci-dessous, ceci afin de contrôler les inscriptions.'

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 de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *