На Друпале 6.9 установил и настроил антиспамовый модуль CAPTCHA для генерации тестовых картинок. В админке и для зарегенных юзеров всё ОК. Закавыка вся в том, что я планировал его использовать только для формы регистрации, но именно анонимам и не показывается сгенерённая картинка, только альтернативный текст.
Не пойму в чём может быть проблема...
Комментарии
Гляньте в правах ролей.
/admin/user/permissions
Так там на капчу только 2 пункта: administer CAPTCHA settings и skip CAPTCHA. Для анонимов галки, естественно нет ни там, ни там.
Однако воз и ныне там: аноним не видит картинку в капчевском куске формы, а регенный юзер видит.
Я уже поплясал с бубном и поставил анонимам и зарегенным одинаковые разрешения.
Не знаю насколько это существенно, но пока всё делаю локально под Денвером.
P.S. Чем дальше в лес, тем толще партизаны... Заменил для форм имиджевую капчу на арифметику. Показывает пример, но при этом не работает! При попытке отправить форму пишет: Invalid CAPTCHA token. Ну уж сложить 5 и 3 я вроде пока в силах.
При этом это касается только анонимных юзеров — зарегенные спокойно проходят капчу, как ни в чём ни бывало.
кеш включен вот и инвалид токен
Какой именно кэш включен?
На Друпале я первым делом кэш очистил и отключил, в браузере тоже, а в Денверовском Апаче, насколько я помню, он по умолчанию отключен. Я так понимаю, что страницы с капчей под кэширование не подпадают (точнее не должны).
Действительно, кэш у меня вызвал самые первые подозрения (именно он заточен под анонимов), но пока ни к чему не пришёл. Так где же ещё может происходить кэширование на локальной машине?
Проблема решена. В таблице users отсутствовал пользователь с uid=0, из-за чего у анонимов не было данных сессии.
Решение найдено на http://drupal.org/node/245720#comment-833348
Тут тоже такое обсуждали
Гостя обычно бахают при ошибке импорта с помощью sypex dumper, решается перенастройкой mysql.
Ну да, сайт как раз дампером и обновляли. Пока капча не понадобилась, всё было нормально.
А как же надо настроить mysql, чтобы избежать в будущем такой проблемы? От дампера-то вряд ли станут отказываться.
P.S. Нашёл здесь, что именно надо настроить в Денверском мускуле, а то правка иногда на локальной машине идёт. Спасибо за подсказку, а то я уже начал ломать голову как смогли юзера прибить нулевого.