При работе с капчей возникло 2 проблемы, которые я не смог решить и найти решение в интернете.
1) Работая с формой я придерживаюсь такой логики: капча не меняется при валидации, а меняется только при сохранении формы. Я считаю это оптимальным вариантом: перегенирировать капчу каждый раз при валидции не правильно для пользователя; а спамеры и так смогут вручную капчу вводить.
Как реализовать такой механизм я так и не понял, т.к. testLimit - это общее количество попыток. Оно не зависит от сохранения формы. Так что это не является решением.
2) Пример. Форма добавления комментария установлена на каждой странице (http:/site.ru/page/1/ http:/site.ru/page/2/ и так далее). Для теста выставлен testLimit = 1, открываем 2 странице в разных вкладках браузера. При изменении капчи на одной странице, изменяется на на второй. Поясню по шагам.
- Открываем 1 и 2 страницу
- На первой странице, допустим капча "ааа", а на второй "ббб"
- На певой странице меняем капчу, допустим стало "ссс", теперь открываем вторую страницу и вводим то, что на картинке (т.е. "ббб") капча не валидируется, причина - не надо было трогать капчу на 1 странице.
Т.е. хотя значения на капчах разные, при смене одного из них - меняется второе.
Может кто подскажет что-нибудь?
Captcha - 2 проблемы
- Антон Смирнов
- Сообщения: 284
- Зарегистрирован: 2011.07.08, 10:37
- Контактная информация:
Re: Captcha - 2 проблемы
Я использую reCAPTCHa и счастлив. Хотя это не является, конечно, прямым решением вопросов. Имхо встроенная капча Yii немного "старомодна".
Конференция: yii@conference.jabber.ru