Magento Default Captcha सही कोड दर्ज करने पर भी "गलत कैप्चा" दिखाता है


10

अपनी मैगनेटो साइट में मैंने कैप्चा को कस्टम थीम के खाता स्वरूप के लिए सक्षम किया है जिसे मैंने स्क्रैच ("आरडब्ल्यूडी") से बनाया था, लेकिन जब मैं फ़ील्ड में सही कैप्चा कोड प्रदान करके ग्राहक को पंजीकृत करने का प्रयास करता हूं, तब भी यह "गलत" दिखाता है कैप्चा "ताज़ा करने और एक ही पृष्ठ पर पुनर्निर्देशित करने के बाद।

क्लाइंट या सर्वर में कोई चेतावनी / त्रुटियाँ नहीं हैं।

क्या कोई मेरा मार्गदर्शन कर सकता है?


1
मैं एक ही मुद्दा रहा हूँ। मैंने देखा कि अगर आप कैप्चा इमेज पर रिफ्रेश बटन पर क्लिक करते हैं और नए मान को सही ढंग से दर्ज करते हैं, तो वह इसे स्वीकार करता है। क्या आपने वही व्यवहार अनुभव किया है?
मोस

मुफ्त में कोशिश करें magecomp.com/magento-new-recaptcha.html
गौरव जैन

जवाबों:


2

आप डिबग द कैप्चा चेक प्रक्रिया द्वारा हल कर सकते हैं।

तो, कृपया नीचे दी गई प्रक्रिया का पालन करें।

Magento customer registration form'sकैप्चा Mage_Captcha_Model_Observerफ़ंक्शन checkUserCreate()का उपयोग करके समारोह में कक्षा में जाँच की गई है controller_action_predispatch_customer_account_createpost

वहाँ Magento चेक कैप्चा मूल्य का उपयोग कर रहा है:

$captchaModel->isCorrect($this->_getCaptchaString(Mage::app()->getRequest(), $formId))

इसका मतलब है कि यहाँ Magento के क्षेत्र के मूल्य को भेजें captcha[user_create] और फ़ील्ड Mage_Captcha_Model_Zend फ़ंक्शन पर मेल खाता हैisCorrent()

यह फ़ील्ड सत्र मान के साथ मेल खाता है।

Mage::getSingleton('customer/session')->getData($this->_getFormIdKey('word')

मूल्य

इसका उपयोग करके आप इस मुद्दे को ट्रैक कर सकते हैं


iam को भी यही त्रुटि मिल रही है। इस @Aera Bera की जाँच करने के लिए
User0434

1

समस्या गलत इनपुट फ़ील्ड नाम (उदाहरण के लिए, name="captcha_user_create"इसके बजाय name="captcha[user_create]") का उल्लेख कर सकती है । या जेएस कैप्चा इनिट new Captcha(...)को दो बार निकाल दिया जाता है।

क्या template/captcha/zend.phtmlआपके कस्टम थीम में कोई फ़ाइल है?

क्या आप अन्य पृष्ठों (भूल-पासवर्ड, लॉगिन) पर कैप्चा का उपयोग करते हैं? क्या यह दूसरे पृष्ठों पर सही ढंग से काम करता है?

क्या आप सिंगल पेज पर दो कैप्चा का उपयोग करते हैं?

कृपया यह भी सुनिश्चित करें कि आप Mage_Captcha_Model_Zend::isCorrectविधि को दो बार नहीं कहते हैं , क्योंकि यह ग्राहक सत्र से कैप्चा मान मिटा देता है। यदि आप करते हैं, तो आपको हमेशा "गलत कैप्चा" संदेश मिलेगा।


अब जब आप इसका उल्लेख करते हैं, तो एक पृष्ठ पर दो कैप्चा होते हैं। हमारे पास एक पॉप-अप लॉगिन आइकन है और मुझे लगता है कि पंजीकरण पृष्ठ पर भी कैप्चा उत्पन्न हो रहा है। ग्राहक पंजीकरण पृष्ठ पर केवल CAPTCHA सक्षम है।
Moose

1

अपने स्रोत को देखें और देखें कि क्या पृष्ठ पर कोई अन्य कैप्चा फ़ॉर्म है।

मेरा भी यही मुद्दा था। मेरे लिए समस्या यह थी कि अजाक्सप्रो एक्सटेंशन में एक छिपा हुआ लॉगिन फ़ॉर्म था जो कैप्चा का भी उपयोग कर रहा था। चूंकि दोनों रूपों में "कैप्चा" का एक ही ब्लॉक नाम था, इसलिए मेरे ब्लॉक का दो बार उपयोग किया जा रहा था, और पृष्ठ लोड पर दूसरे (छिपे हुए) फॉर्म के लिए कोड को रीफ्रेश किया जा रहा था, इस प्रकार मेरे फॉर्म पर एक को अमान्य कर दिया गया। इसलिए मुझे अपने कस्टम फॉर्म के लिए ब्लॉक का नाम बदलना पड़ा, उदाहरण के लिए, "कैप्चा" से "कैप्चा.कस्टम"। तब इसने बहुत अच्छा काम किया।


मैं पुष्टि कर सकता हूं कि यह मेरे मुद्दे की जड़ थी। मेरे पास भी अजाक्सप्रो एक्सटेंशन था और इसने हेडर में एक लॉगिन पॉपओवर बॉक्स जोड़ा। जब मैं ऊपर मंडराया, तो मैंने दूसरा कैप्चा देखा। मैंने इसे ऐप / डिज़ाइन / फ्रंटएंड / बेस / डिफॉल्ट / टेम / ajaxpro / ग्राहक / login.phtml पर जाकर निर्धारित किया और यह टिप्पणी की: <? Php इको $ यह-> getChildHtml ('form.additional.info') ; ?>।
NotJay

0

इसका एक कारण, जो पहले से ही उल्लेख किया गया है, के अलावा, एक गलत तरीके से संदर्भित संसाधन हो सकता है जो एक ही अनुरोध URL पर JS अनुरोध से लोड करने की कोशिश कर रहा है, जो कुछ Magento पृष्ठों के लिए सत्र में कैप्चा के पुनर्जनन का कारण बनता है, बिना सीमांकन को ताज़ा किए। कैप्चा छवि दिखाई गई, क्योंकि आउटपुट उस ajax अनुरोध पर जाएगा।

उदाहरण के लिए, मैं एक जेएस लाइटबॉक्स को एक रिश्तेदार पथ को संदर्भित करने वाली छवि को लोड करने की कोशिश कर रहा था, जो निम्नलिखित अनुरोध पथ के साथ / ग्राहक / खाते / फ़ॉरेस्टग्राफ़ पर अतिरिक्त अनुरोध कर रहा था: /customer/account/forgotpassword-images/black.png , इससे कैप्चा कोड सत्र में बदल जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.