phpBB2 で reCAPTCHA を使用する

重要: reCAPTCHA API のバージョン 1.0 のサポートは終了しました。バージョン 2.0 にアップグレードしてください。詳細

reCAPTCHA phpBB2 プラグインは、CAPTCHA を使用してフォーラムのスパムを防止します。

reCAPTCHA のインストールには、reCAPTCHA phpBB MOD を使用することをおすすめします。MOD は 2 種類あり、1 つは登録用、もう 1 つはゲスト投稿用です。

phpBB MOD に加えて、登録時に reCAPTCHA を有効にするパッチもあります。パッチを使用して reCAPTCHA をインストールする手順は次のとおりです。

  1. zip ファイルをダウンロードして解凍します。
  2. recaptchalib.php ファイルを phpBB インクルード ディレクトリに移動します。
  3. phpBB インクルード ディレクトリから次のコマンドを実行して、最初のパッチを適用します。
    patch -b usercp_register.php < /path/to/usercp_register.patch
  4. profile_add_body.tpl.patch ファイルを phpBB templates/<your_theme> ディレクトリ(デフォルトでは <your_theme> は 'subSilver')に移動します。
  5. phpBB templates/<your_theme> ディレクトリから次のコマンドを実行して、2 番目のパッチを適用します。
    patch -b profile_add_body.tpl < /path/to/profile_add_body.tpl.patch
  6. こちらで reCAPTCHA キーにお申し込みください。reCAPTCHA は公開鍵と秘密鍵を発行します。インクルード ディレクトリで usercp_register.php を開き、$recaptcha_public_key と $recaptcha_private_key を発行された値で更新します。
  7. これで完了です。これで、ユーザー登録ページに reCAPTCHA ウィジェットが表示されます。

よくある質問

パッチコマンドが失敗した場合はどうなりますか?

パッチは統合された diff(diff -u)を使用して作成されました。このファイルのバージョンが異なる場合、または他の変更を加えると、競合が発生する可能性があります。パッチファイルを調べて、変更の対象と、それによってファイルとの競合がどのように発生したかを確認できます。

パッチの変更をロールバックしたい、または reCAPTCHA をアンインストールしたいのですが、どうすればよいですか?

「-b」オプションを指定してパッチ コマンドを実行すると、同じディレクトリにファイルのバックアップが作成されます。パッチ適用済みのファイルを元のファイルで上書きするには、mv コマンドを使用します。インクルード ディレクトリから recaptchalib.php ファイルを削除することもできます。