Да у меня вроде тоже обновлялось, но уже второй пользователь (со значительным временным промежутком) жалуется, что не может решить задачу. Посмотрел — не обновляется.
не знаю, только что зашёл на свой сайт, другим браузером, проверил... всё работает...
можете тоже попробовать, адрес сайта в профиле (логин/пароль: demo/demo)... на сайте уже давно модуль кэширования включен... что я делаю не так?
>адрес сайта в профиле (логин/пароль: demo/demo)
Может я что-то путаю, но я думал всегда, что кэширование работает только для незарегенных(незалогенных) пользователей
Да, когда я исключил кеширование для страниц с каптчей, она заработала нормально, но вот сам модуль CacheExclude выдает постоянно ошибку:
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE cid = 'http://p-storm.org/user/password'' at line 1 query: DELETE FROM WHERE cid = 'http://p-storm.org/user/password' in /,,,/www/includes/database.mysql.inc on line 172.
<?php
/**
* Default implementation of the captcha validation function.
*/
function captcha_captchavalidate(&$captcha_word, &$correct) {
$captcha_word = drupal_strtolower($captcha_word);
if (($_SESSION['captcha'] != '') && ($captcha_word == $_SESSION['captcha'])) {
$correct = TRUE;
}
else {
$correct = FALSE;
form_set_error('captcha_response', t('The answer you entered to the math problem is incorrect.'));
}
}
?>
на:
<?php
/**
* Default implementation of the captcha validation function.
*/
function captcha_captchavalidate(&$captcha_word, &$correct) {
$captcha_word = drupal_strtolower($captcha_word);
if (($_SESSION['captcha'] != '') && ($captcha_word == $_SESSION['captcha'])) {
$correct = TRUE;
}
else {
$correct = FALSE;
form_set_error('captcha_response', t('The answer you entered to the math problem is incorrect.'));
}
}
?>
Комментарии
странно, у меня при кэшировании все обновляется...
Да у меня вроде тоже обновлялось, но уже второй пользователь (со значительным временным промежутком) жалуется, что не может решить задачу. Посмотрел — не обновляется.
не знаю, только что зашёл на свой сайт, другим браузером, проверил... всё работает...
можете тоже попробовать, адрес сайта в профиле (логин/пароль: demo/demo)... на сайте уже давно модуль кэширования включен... что я делаю не так?
>адрес сайта в профиле (логин/пароль: demo/demo)
Может я что-то путаю, но я думал всегда, что кэширование работает только для незарегенных(незалогенных) пользователей
я для того написал, чтобы можно было проверить, что у меня при "входе" на сайт математическая задача решается успешно...
Нашел модуль Cache Exclude http://drupal.org/project/cacheexclude
Попробую привинтить.
получилось привинтить?
Да, когда я исключил кеширование для страниц с каптчей, она заработала нормально, но вот сам модуль CacheExclude выдает постоянно ошибку:
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE cid = 'http://p-storm.org/user/password'' at line 1 query: DELETE FROM WHERE cid = 'http://p-storm.org/user/password' in /,,,/www/includes/database.mysql.inc on line 172.
Друзья, а кто подскажет как бороться с таким глюком?
При первом заходе на страницу с формой+капча = сразу выдает ошибку - типа неправильное решение (в смысле математическое уравнение)!
Заменить в captcha.module:
<?php
/**
* Default implementation of the captcha validation function.
*/
function captcha_captchavalidate(&$captcha_word, &$correct) {
$captcha_word = drupal_strtolower($captcha_word);
if (($_SESSION['captcha'] != '') && ($captcha_word == $_SESSION['captcha'])) {
$correct = TRUE;
}
else {
$correct = FALSE;
form_set_error('captcha_response', t('The answer you entered to the math problem is incorrect.'));
}
}
?>
на:
<?php
/**
* Default implementation of the captcha validation function.
*/
function captcha_captchavalidate(&$captcha_word, &$correct) {
$captcha_word = drupal_strtolower($captcha_word);
if(!isset($_POST['captcha_response'])) {
return;
}
if (($_SESSION['captcha'] != '') && ($captcha_word == $_SESSION['captcha'])) {
$correct = TRUE;
}
else {
$correct = FALSE;
form_set_error('captcha_response', t('The answer you entered to the math problem is incorrect.'));
}
}
?>
заработало! спасибо большое!