การใช้ reCAPTCHA กับ phpBB2

สำคัญ: ไม่รองรับ reCAPTCHA API เวอร์ชัน 1.0 อีกต่อไป โปรดอัปเกรดเป็นเวอร์ชัน 2.0 ดูข้อมูลเพิ่มเติม

ปลั๊กอิน reCAPTCHA phpBB2 ใช้ CAPTCHA เพื่อป้องกันสแปมในฟอรัม

เราขอแนะนำให้ใช้ reCAPTCHA phpBB MOD เพื่อติดตั้ง reCAPTCHA โดยม็อดมี 2 แบบ ได้แก่ ม็อดสำหรับการลงทะเบียน และอีกหนึ่งม็อดสำหรับโพสต์ของผู้เข้าร่วม

นอกจาก phpBB MOD แล้ว ยังมีแพตช์ให้เปิดใช้ reCAPTCHA เมื่อลงทะเบียนด้วย วิธีติดตั้ง reCAPTCHA โดยใช้ แพตช์ โดยทำตามคำแนะนำต่อไปนี้

  1. ดาวน์โหลดไฟล์ ZIP และแตกข้อมูล
  2. ย้ายไฟล์ reCAPTCHAtchalib.php ไปที่ไดเรกทอรีรวม phpBB
  3. ใช้แพตช์แรกโดยเรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีรวม phpBB
    patch -b usercp_register.php < /path/to/usercp_register.patch
  4. ย้ายไฟล์ profile_add_body.tpl.patch ไปที่เทมเพลต phpBB/<your_theme> ไดเรกทอรี (โดยค่าเริ่มต้น <ธีม_ของคุณ> คือ "subSilver")
  5. ใช้แพตช์ที่ 2 โดยเรียกใช้คำสั่งต่อไปนี้จากเทมเพลต phpBB/<your_theme> ไดเรกทอรี:
    patch -b profile_add_body.tpl < /path/to/profile_add_body.tpl.patch
  6. ลงชื่อสมัครใช้คีย์ reCAPTCHA ที่นี่ reCAPTCHA จะออกสู่สาธารณะ คีย์ส่วนตัว เปิด usercp_register.php ในไดเรกทอรี include ของคุณ และอัปเดต $recaptcha_public_key และ $recaptcha_private_key ด้วยค่าที่คุณได้รับ
  7. เท่านี้ก็เรียบร้อย ตอนนี้วิดเจ็ต reCAPTCHA จะปรากฏในหน้าการลงทะเบียนผู้ใช้

คำถามที่พบบ่อย

จะเกิดอะไรขึ้นหากคำสั่งแพตช์ไม่สำเร็จ

การแก้ไขนี้สร้างขึ้นโดยใช้ความแตกต่างแบบรวม (diff -u) ไฟล์เวอร์ชันต่างๆ หรือการแก้ไขอื่นๆ อาจทำให้ ความขัดแย้ง คุณสามารถศึกษาไฟล์แพตช์เพื่อดูปัญหา แก้ไขแล้ว และวิธีที่ทำให้ไฟล์เกิดข้อขัดแย้ง

ฉันต้องการย้อนกลับการเปลี่ยนแปลงแพตช์หรือถอนการติดตั้ง reCAPTCHA ทำอย่างไร

เมื่อคุณเรียกใช้คำสั่งแพตช์ด้วย "-b" แสดงว่าได้สำรองข้อมูลไฟล์ไว้ในไดเรกทอรีเดียวกันแล้ว ใช้ MV เพื่อเขียนทับไฟล์แพตช์ด้วยต้นฉบับ นอกจากนี้ คุณยังสามารถลบ ไฟล์ reCAPTCHAtchalib.php จากไดเรกทอรี "รวม" ของคุณ