समस्या हल करना

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


मुझे नहीं पता कि reCAPTCHA कहां जोड़ना है

यह सलाह हर उस व्यक्ति पर लागू होती है जो reCAPTCHA का इस्तेमाल करता है -- भले ही, वह किसी भी भाषा में हो.

सबसे पहले आपको अपने कोड में दो हॉट स्पॉट की पहचान करनी होगी. इन जगहों पर reCAPTCHA कॉल जोड़े जाएंगे.

  • reCAPTCHA दिखाएं: पहला हॉट स्पॉट वह कोड होता है जो फ़ॉर्म जनरेट करता है. उम्मीद है कि यह आसानी से ढूंढा जा सकेगा (अपने html में <form> टैग की मदद से) और आप अपने फ़ॉर्म पर कैप्चा दिखाने के लिए तैयार होंगे.

  • reCAPTCHA की जांच करें: दूसरा हॉट स्पॉट वह है जिससे लोगों को समस्याएं आती हैं. आपको उस कोड की पहचान करनी होगी जो फ़ॉर्म सबमिशन को मैनेज करता है -- यह कोड वह कोड है जो उपयोगकर्ता के सबमिट करें पर क्लिक करने पर चलता है. यह पता लगाना मुश्किल है कि यह कोड कैसा दिखता है, लेकिन यहां कुछ ऐसे संकेत दिए गए हैं जिनसे आपको मदद मिल सकती है:

    • अगर आपके फ़ॉर्म में कभी भी गड़बड़ी का मैसेज दिख सकता है, जैसे कि ज़रूरी फ़ील्ड खाली होना, तो गड़बड़ी का वह मैसेज जनरेट करने वाला कोड ढूंढें.
    • अगर आपका फ़ॉर्म, डेटाबेस में जानकारी लगाता है और एसक्यूएल इंसर्ट करता है.
    • अगर आपका फ़ॉर्म मेल भेजता है, तो ऐसा करने वाला कोड खोजें.

    फ़ॉर्म की पुष्टि पहले से ही मौजूद है

    अगर आपके फ़ॉर्म में पहले से ही, पुष्टि करने के लिए कोई लॉजिक है, तो काम आसान हो जाएगा. इसका मतलब है कि उपयोगकर्ता के अमान्य इनपुट को हैंडल करने के लिए, वह कोई भी कार्रवाई नहीं करेगा. अगर ऐसा है और आपको वह कोड मिल सकता है, तो इससे पता चलता है कि आपका घर पूरी तरह से मुफ़्त है. अगर फ़ॉर्म की मदद से, कोड में गड़बड़ी के मैसेज को खोजने के लिए गड़बड़ी का मैसेज दिखाया जा सकता है, तो उसे बंद करें. पुष्टि करने वाला कोड मिलने के बाद, आपको अन्य जांचों के अलावा check_answer फ़ंक्शन में एक कॉल जोड़ना होगा (ईमेल पता खाली है? उम्र बहुत कम है? वगैरह).

    फ़ॉर्म में पुष्टि नहीं हुई है

    अगर फ़िलहाल आपके फ़ॉर्म के लिए पुष्टि करने का कोई लॉजिक नहीं है -- अगर सबमिट पर हमेशा क्लिक करने से काम होता है, तो आपके लिए और भी मुश्किल समस्या पैदा होती है. ऐसे में, आपको मौजूदा फ़ॉर्म हैंडलिंग कोड के सबमिट करने से ठीक पहले, reCAPTCHA पुष्टि कोड जोड़ना होगा. आपको यह भी पता लगाना होगा कि उपयोगकर्ता को कैप्चा का इस्तेमाल करने के लिए फ़ॉर्म को फिर से कैसे दिखाया जाता है. माफ़ करें, इस बात का कोई एक जवाब नहीं है कि आप ऐसा कैसे करते हैं. यह पूरी तरह से आपके पास पहले से मौजूद कोड की संरचना पर निर्भर करता है. अगर मौजूदा कोड ज़्यादा जटिल नहीं है, तो आप इसे reकैप्चा डेवलपर फ़ोरम पर पोस्ट कर सकते हैं और सलाह मांग सकते हैं. (अगर आप वहां पोस्ट करते हैं, तो पक्का करें कि आप उसमें काफ़ी जानकारी शामिल करें, ताकि दूसरे लोग आपकी मदद कर सकें. सिर्फ़ यह कहना कि "मेरा कोड काम नहीं कर रहा है", आम तौर पर अच्छे नतीजे नहीं देता है.)

  • यह काम नहीं कर रहा है! मदद करें!

    कुछ भी करने से पहले, यह पक्का कर लें कि सही कुंजियों का इस्तेमाल किया जा रहा हो. क्या आपकी सार्वजनिक और निजी कुंजियों की अदला-बदली की गई है? क्या आपको याद है कि आपने फ़ॉर्म हैंडलर में निजी कुंजी और सार्वजनिक कुंजी को फ़ॉर्म में डाला था?

    ध्यान दें कि Mailhide मुख्य फ़ॉर्म-आधारित reCAPTCHA की अलग-अलग कुंजियों का इस्तेमाल करता है.

    पक्का करें कि आपका फ़ॉर्म POST तरीके का इस्तेमाल करता हो या reCAPTCHA फ़ॉर्म हैंडलर वैरिएबल को POST के बजाय GET में बदल दें.

    अगर reCAPTCHA काम कर रहा था और आपको अचानक "अंदरूनी गड़बड़ी हुई" दिखता है, तो क्या आपने हाल ही में वह Google खाता मिटा दिया है जिसका इस्तेमाल आपने कुंजियों के लिए साइन अप करने के लिए किया था? अगर ऐसा है, तो किसी चालू खाते से नई कुंजियों के लिए रजिस्टर करें और उन्हें आज़माएं.

    reCAPTCHA गलत शब्द स्वीकार कर रहा है

    इंसान गलतियां करते हैं और हम समझते हैं. reCAPTCHA में, हम जोखिम का पता लगाने वाले बेहतर इंजन का इस्तेमाल करते हैं. इससे हम यह तय कर पाते हैं कि अनुरोध किसी व्यक्ति ने भेजा है या नहीं. जब हमें पूरा भरोसा हो जाता है कि उपयोगकर्ता इंसान हैं, तो हम उन्हें छोटी-छोटी गलतियां करने की अनुमति देते हैं.

    नहीं, मेरा मतलब है कि *पूरी तरह से* गलत शब्द हैं

    अगर reCAPTCHA कोई भी इनपुट स्वीकार कर रहा है, तो हो सकता है कि आपने एपीआई सर्वर से, reCAPTCHA के रिस्पॉन्स की पुष्टि सही तरीके से न की हो. इसका मतलब है कि या तो: (1) आप https://www.google.com/recaptcha/api/verify को सही तरीके से कॉल नहीं कर रहे हैं (या अगर आप किसी प्लगिन का इस्तेमाल कर रहे हैं, जैसे कि PHP में recaptcha_check_answer) तो या (2) आप हमारे सर्वर से रिस्पॉन्स मिलने पर सही कार्रवाई नहीं कर रहे हैं. कृपया वे खास निर्देश देखें जिनका इस्तेमाल आपने reCAPTCHA इंस्टॉल करने के लिए किया था. ऐसा किसी प्लगिन की मदद से किया गया हो या नहीं, यह पता करने का तरीका जानें कि उपयोगकर्ता ने सही जवाब डाला है या नहीं.

    मेरे उपयोगकर्ताओं को एक वर्ड के कैप्चा मिलने शुरू हो रहे हैं

    reCAPTCHA हमेशा दो शब्दों वाला नहीं होता है. इस टेस्ट के ज़रिए, इंसान और रोबोट में फ़र्क़ बताया जाता है. ऐसे मामलों में, जहां हमें पूरा भरोसा होता है कि आप इंसान हैं, हम आपको ज़्यादा आसान कैप्चा दिखाएंगे (यहां उदाहरण के तौर पर बताया गया है). हमारा सिस्टम, reCAPTCHA को हल करने से पहले, इसके दौरान, और बाद में आपकी पूरी दिलचस्पी पर भरोसा करता है. यह तय करने के लिए कि आपने टेस्ट पास किया है या पास नहीं किया है, न कि सिर्फ़ इस पर.

    आसान कैप्चा

    अगर आपको इन आसान कैप्चा की सुरक्षा के बारे में जानना है, तो कृपया हमारा ब्लॉग देखें: http://googleonlinesecurity.blogspot.com/2013/10/recaptcha- Just-got-easier-but-only-if.html