Здравствуйте.
Суть проблемы.
Есть тип материала в котором нужно при непосредственно создании ноды выбрать раздел и подраздел к которому эта нода относиться. Выбор происходит при помощи AJAX, т.е. выбирается в select раздел, а во второй select подгружаются подразделы выбранного раздела.
Необходимо настроить Captcha. Проблема в том, что когда происхожит выбор раздела, на сервер отправляются данные, и тот код, который сформировала Captcha уже не подходит, т.к. он как я понимаю обновился после обращения к серверу. но картинка с кодом осталась прежняя.
И получается что пользователь вводит код Captcha, нажимает "сохранить", страница перезагружается, на ней говорится что код неверный. А со второй попытка всё нормально сохраняется, т.к. не нужно заново выбирать раздел/подрадел.
Подскажите как можно решить проблему? Нужно либо чтобы после выбора раздела обновилась картинка Captcha, либо генерировать код после нажатия "сохранить" на отдельной странице.
Либо может ещё решения подскажете?
Очень надо сделать..
Комментарии
для выбора разделов готовый модуль использовали? или сами писали?
http://drupal.org/project/recaptcha - тоже не работает как надо?
нет, готовый модуль использовал Hierarchical Select. разделы сделаны при помощи таксономии.
reCaptcha попробовал по вашему совету. сохраняет ноду с первого раза.
Но у reCaptcha почему то наоборот много пропускает. бывает ошибку делаешь специально. материал сохраняется, но при этом предупреждение выдается "Обнаружена атака ввиде подбора CAPTCHA".
Так и должно быть разве?
ап. вдруг кто поможет..
Решение http://www.drupal.ru/node/58339
Есть и по проще решение в файле captcha.module найти и убрать строчку
<?phpdrupal_set_message(t('CAPTCHA session reuse attack detected.'), 'error');?>