Magento Captcha за замовчуванням показує "Неправильна CAPTCHA", навіть якщо введено правильний код


10

На своєму сайті magento я ввімкнув Captcha for Create Account форму власної теми, яку я створив з нуля (не "rwd"), але коли я намагаюся зареєструвати клієнта, надаючи правильний код captcha в полі, навіть тоді він показує "Неправильно Captcha "після оновлення та переадресації на ту саму сторінку.

Немає попереджень / помилок ні в клієнті, ні на сервері.

Хтось може мене керувати?


1
У мене те саме питання. Я помітив, хоча якщо натиснути кнопку оновлення на зображенні CAPTCHA і правильно ввести нове значення, воно приймає його. Ви відчували таку саму поведінку?
Мус

Спробуйте безкоштовно один magecomp.com/magento-new-recaptcha.html
Gaurav Jain

Відповіді:


2

Ви можете вирішити налагодження процесу перевірки captcha.

Отже, будь ласка, дотримуйтесь наведеного нижче процесу.

Magento customer registration form'scaptcha була перевірена на уроці Mage_Captcha_Model_Observerфункції checkUserCreate()за допомогою controller_action_predispatch_customer_account_createpostподії.

Там magento перевіряє значення captcha при використанні:

$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')

значення

Використовуючи це, ви можете відстежити, де проблема


Я також отримую таку ж помилку. як перевірити це @Amit Bera
User0434,

1

Проблема може стосуватися неправильної назви поля введення (наприклад, name="captcha_user_create"замість name="captcha[user_create]"). Або JS captcha init new Captcha(...)запускається двічі.

Чи є файл template/captcha/zend.phtmlу вашій спеціальній темі?

Чи використовуєте ви captcha на інших сторінках (забутий пароль, логін)? Чи правильно він працює на інших сторінках?

Чи використовуєте ви дві капчі на одній сторінці?

Також переконайтеся, що ви не дзвонили Mage_Captcha_Model_Zend::isCorrectметодом двічі, оскільки він стирає значення капчу з сеансу роботи з клієнтом. Якщо ви це зробите, ви завжди отримаєте те повідомлення "Неправильне CAPTCHA".


Тепер, коли ви це згадуєте, на одній сторінці є дві капчі. У нас з'являється піктограма для входу, що з'являється, і я бачу, що CAPTCHA генерується там також, коли на сторінці реєстрації. Єдине місце CAPTCHA увімкнено - на сторінці реєстрації клієнта.
Лось

1

Перегляньте своє джерело і подивіться, чи є на сторінці інша форма CAPTCHA.

У мене був цей самий випуск. Проблемою для мене було те, що розширення AjaxPro мала приховану форму входу, яка також використовувала CAPTCHA. Оскільки обидві форми мали однакову назву блоку "captcha", мій блок використовувався двічі, і код оновлювався для другої (прихованої) форми при завантаженні сторінки, таким чином, недійсною була форма в моїй формі. Тому мені довелося перейменувати блок для власної форми, наприклад, з "captcha" на "captcha.custom". Тоді це чудово працювало.


Я можу підтвердити, що це було причиною мого питання. У мене теж було розширення AjaxPro, і воно додало поле заголовка для переходу в заголовок. Коли я нависла назовні, я побачила другу КАПЧУ. Я виправив це, перейшовши до app / design / frontend / base / default / template / tm / ajaxpro / customer / login.phtml і прокоментував це: <? Php echo $ this-> getChildHtml ('form.additional.info') ; ?>.
NotJay

0

Однією з причин цього, окрім уже згаданих, може бути неправильний посилання на ресурс, який намагається завантажити з JS-запиту на ту саму URL-адресу запиту, яка для кількох сторінок Magento викликає відновлення капчу в сеансі, не оновлюючи інтерфейс. показано зображення captcha, оскільки вихід буде спрямований на цей запит ajax.

Наприклад, у мене з'явився лайтбокс JS, який намагався завантажити зображення, що посилається на відносний шлях, що спричинило додатковий запит на / customer / account / забыв пароль із таким маршрутом запиту: /customer/account/forgotpassword/images/black.png , це спричиняє зміну коду captcha в сеансі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.