phpBB2 के साथ reCAPTCHA का इस्तेमाल करना

अहम जानकारी: reCAPTCHA API का 1.0 वर्शन अब काम नहीं करता. कृपया इसे 2.0 वर्शन पर अपग्रेड करें. ज़्यादा जानें

reCAPTCHA phpBB2 प्लग इन, फ़ोरम स्पैम को रोकने के लिए कैप्चा का इस्तेमाल करता है.

हमारा सुझाव है कि आप reCAPTCHA इंस्टॉल करने के लिए, reCAPTCHA phpBB MOD का इस्तेमाल करें. बदलाव करने के दो तरीके उपलब्ध हैं, एक रजिस्ट्रेशन के लिए और एक मेहमान पोस्ट के लिए.

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. phpBB टेंप्लेट/<your_theme> डायरेक्ट्री से नीचे दिया गया कमांड चलाकर दूसरा पैच लागू करें:
    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 -u) का उपयोग करके बनाया गया है. इस फ़ाइल के अलग-अलग वर्शन या अन्य बदलावों की वजह से, समस्या हो सकती है. आप पैच फ़ाइल का अध्ययन करके यह देख सकते हैं कि किस चीज़ में बदलाव किया जा रहा है और इससे आपकी फ़ाइल में टकराव किस तरह हुआ.

मैं पैच में किए गए बदलावों को रोल बैक करना चाहता/चाहती हूँ या reCAPTCHA को अनइंस्टॉल करना चाहता/चाहती हूँ. मैं यह कैसे करूँ?

जब आपने '-b' विकल्प के साथ पैच कमांड चलाया, तो उसी डायरेक्ट्री में फ़ाइलों का बैक अप लिया गया था. पैच की गई फ़ाइल को ओरिजनल फ़ाइल से ओवरराइट करने के लिए, mv कमांड का इस्तेमाल करें. आपके पास अपनी शामिल की गई डायरेक्ट्री से भी recaptchalib.php फ़ाइल को मिटाने का विकल्प होता है.