Доброго дня!
Столкнулся с такой проблемой, что при загрузке страницы капча отрабатывает нормально(сообщает о неправильном коде, если его неправильно ввести), но если кликнуть по картинке с капчей, она отрисует новую картинку, а код будет принимать старый (который отображался при загрузке страницы). На сколько понимаю, тут дела в клиентской валидации, либо в том, что код хранится в сессии и не обновляется. Может какой параметр забыл указать? В общем прошу сообщество помочь с решением.
Проблема с капчей и клиентской валидацией
Re: Проблема с капчей и клиентской валидацией
Еще момент. Если кликнуть на картинке, чтобы появилась новая капча (которая не проходи клиентскую валидацию) и обновить страницу, то на странице уже будет отображена эта новая капча и она в этот момент уже будет проходить валидацию. Плюс ко всему параметр testLimit тоже не будет работать т.к. количество неудачных попыток, на сколько я понимаю, тоже не будет фиксироваться т.к. нет обращения к серверу (возможно неудачные попытки хранятся где-то в сессии, но я сомневаюсь). Возможно не только у меня такая проблема?
Re: Проблема с капчей и клиентской валидацией
Собственно у меня точно такая же проблема. может кто подскажет решение. Немного не таким языком сказано но все же проблема та же viewtopic.php?f=19&t=36009
Последний раз редактировалось Paromon 2016.03.23, 15:02, всего редактировалось 1 раз.
Re: Проблема с капчей и клиентской валидацией
Попробуйте так
Код: Выделить всё
<?php $form = ActiveForm::begin([
'id' => 'form',
'enableAjaxValidation' => false,
'enableClientValidation' => true,
]); ?>
Re: Проблема с капчей и клиентской валидацией
Попробовал. Не помогает. Тут проблема с тем что при нажатии на картинку не обновляется сессия. т.е. картинка новая а данные сессии старые. Не подскажите как обновлять сессию?Arroyo писал(а):Попробуйте такКод: Выделить всё
<?php $form = ActiveForm::begin([ 'id' => 'form', 'enableAjaxValidation' => false, 'enableClientValidation' => true, ]); ?>
Последний раз редактировалось Paromon 2016.03.24, 10:35, всего редактировалось 1 раз.
Re: Проблема с капчей и клиентской валидацией
в сессию пишет все хорошо но при этом правила для поля капчи не совпадает с проверкой в сессии т.е:Arroyo писал(а):Попробуйте такКод: Выделить всё
<?php $form = ActiveForm::begin([ 'id' => 'form', 'enableAjaxValidation' => false, 'enableClientValidation' => true, ]); ?>
до обновления картинки
правило поля: ertert
параметр сесии: ertert
после обновления картинки
правило поля: ertert
параметр сесии: werwer
в итоге если ввести параметр совпадающий с правилом поля страница обновится но как будто была ошибка ввода, а если ввести параметр совпадающий с параметром сессии то кнопка не нажимается из-за того что правило поля не соответствует. Господа какие будут предложения?