การใช้ reCAPTCHA กับ phpBB2

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

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

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

นอกเหนือจาก 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/<your_theme> (โดยค่าเริ่มต้น <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 เพื่อเขียนทับไฟล์ที่แพตช์ด้วยต้นฉบับ คุณยังสามารถลบไฟล์ Recaptchalib.php ออกจากไดเรกทอรี "รวม" ได้ด้วย