Utiliser reCAPTCHA avec phpBB2

Important: La version 1.0 de l'API reCAPTCHA n'est plus compatible. Veuillez passer à la version 2.0. En savoir plus

Le plug-in reCAPTCHA phpBB2 utilise un CAPTCHA pour empêcher le spam sur un forum.

Nous vous recommandons d'utiliser le MOD reCAPTCHA phpBB pour installer reCAPTCHA. Deux mods sont disponibles, l'un pour l'inscription et l'autre pour les posts destinés aux invités.

En plus du MOD phpBB, il existe un correctif permettant d'activer reCAPTCHA lors de l'enregistrement. Pour installer reCAPTCHA à l'aide d'un correctif, procédez comme suit:

  1. Téléchargez le fichier ZIP et extrayez-le.
  2. Déplacez le fichier recaptchalib.php dans le répertoire d'inclusion de phpBB.
  3. Appliquez le premier correctif en exécutant la commande suivante depuis votre répertoire d'inclusion de phpBB :
    patch -b usercp_register.php < /path/to/usercp_register.patch
  4. Déplacez le fichier profile_add_body.tpl.patch vers le répertoire phpBBTemplates/<your_theme> (par défaut, <your_theme> est défini sur "subSilver").
  5. Appliquez le deuxième correctif en exécutant la commande suivante à partir du répertoire phpBB Template/<your_theme> :
    patch -b profile_add_body.tpl < /path/to/profile_add_body.tpl.patch
  6. Inscrivez-vous pour obtenir des clés reCAPTCHA. reCAPTCHA vous enverra une clé publique et privée. Ouvrez usercp_register.php dans votre répertoire d'inclusion et mettez à jour les valeurs $recaptcha_public_key et $recaptcha_private_key avec les valeurs émises.
  7. Et voilà ! Votre widget reCAPTCHA devrait maintenant s'afficher sur la page d'inscription de l'utilisateur.

Questions fréquentes

Que se passe-t-il si la commande patch échoue ?

Le correctif a été créé à l'aide de diff unifié (diff -u). Différentes versions de ce fichier ou d'autres modifications peuvent entraîner un conflit. Vous pouvez étudier le fichier correctif pour voir ce qui est modifié et comment cela a provoqué un conflit avec votre fichier.

Je souhaite effectuer un rollback des modifications du correctif ou désinstaller reCAPTCHA. Comment dois-je procéder ?

Lorsque vous avez exécuté la commande patch avec l'option "-b", une sauvegarde des fichiers a été effectuée dans le même répertoire. Exécutez la commande mv pour remplacer le fichier corrigé par le fichier d'origine. Vous pouvez également supprimer le fichier recaptchalib.php du répertoire d'inclusion.