Sử dụng reCAPTCHA với phpBB2

Lưu ý quan trọng: Phiên bản 1.0 của API reCAPTCHA không còn được hỗ trợ, vui lòng nâng cấp lên phiên bản 2.0. Tìm hiểu thêm

Trình bổ trợ reCAPTCHA phpBB2 sử dụng CAPTCHA để ngăn chặn spam trên diễn đàn.

Bạn nên sử dụng MOD reCAPTCHA phpBB để cài đặt reCAPTCHA. Có hai bản sửa đổi cho nội dung đăng ký và một bản sửa đổi cho bài đăng của khách.

Ngoài phpBB MOD, còn có một bản vá để bật reCAPTCHA khi đăng ký. Cách cài đặt reCAPTCHA bằng cách sử dụng bản vá, hãy làm theo các hướng dẫn sau:

  1. Tải tệp zip xuống rồi giải nén.
  2. Di chuyển tệp recaptchalib.php vào thư mục phpBB include của bạn.
  3. Áp dụng bản vá đầu tiên bằng cách chạy lệnh sau từ thư mục phpBB include:
    patch -b usercp_register.php < /path/to/usercp_register.patch
  4. Di chuyển tệp profile_add_body.tpl.patch sang mẫu phpBB/<your_theme> thư mục (theo mặc định) <chủ_đề_của_bạn> là "subBạc")
  5. Áp dụng bản vá thứ hai bằng cách chạy lệnh sau từ mẫu phpBB/<your_theme> thư mục:
    patch -b profile_add_body.tpl < /path/to/profile_add_body.tpl.patch
  6. Hãy đăng ký khoá reCAPTCHA tại đây. reCAPTCHA sẽ cấp cho bạn một URL công khai và khoá riêng tư. Mở usercp_register.php trong thư mục include của bạn rồi cập nhật các giá trị mà bạn đã được cấp cho $recaptcha_public_key và $recaptcha_private_key.
  7. Vậy là xong! Bây giờ, tiện ích reCAPTCHA của bạn sẽ xuất hiện trên trang đăng ký của người dùng.

Câu hỏi thường gặp

Nếu lệnh vá không thành công thì sao?

Bản vá được tạo bằng cách sử dụng sự khác biệt hợp nhất (diff -u). Các phiên bản khác nhau của tệp này hoặc các nội dung sửa đổi khác có thể gây ra xung đột. Bạn có thể nghiên cứu tệp bản vá để biết những gì đang được đã sửa đổi và việc này gây ra xung đột với tệp của bạn như thế nào.

Tôi muốn khôi phục các thay đổi của bản vá hoặc gỡ cài đặt reCAPTCHA. Làm cách nào để thực hiện việc này?

Khi bạn chạy lệnh bản vá bằng '-b' , một bản sao lưu các tệp đã được tạo trong cùng thư mục đó. Sử dụng mv để ghi đè tệp đã vá bằng tệp gốc. Bạn cũng có thể xoá tệp reCAPTCHAlib.php từ thư mục include của bạn.