0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 3049 Просмотров
*

djbob2000

  • Захожу иногда
  • 98
  • 4 / 0
Кэширование CAPTCHA
« : 29.01.2010, 18:41:26 »
Joomla 1.5.15, стандартное кэширование включено. При добавлении комментария CAPTCHA оказывается неверной. Если обновить - верной. Если потом еще добавить коммент - тоже верная. При выключенном кэше такого нет. Впечатление, словно CAPTCHA кэшируется. Как можно это полечить?
*

smart

  • Администратор
  • 6485
  • 1315 / 15
  • Хочешь сделать хорошо — сделай!
Re: Кэширование CAPTCHA
« Ответ #1 : 29.01.2010, 18:44:01 »
Хм, подумаю. Хотя странно, при запросе CAPTCHA в ссылке есть случайный параметр, не должно кэшироваться по идее. В качестве быстрого решения - откройте файл /components/com_jcomments/js/jcomments-v2.1.js и замените строчку (у меня это 215 строка):

Код: javascript
init: function(id,editor){var f=this;this.id=id;this.form=this.$(id);this.editor=editor;this.events=new JCommentsEvents();this.setElements(new Array('name','email','homepage','title','comment'));this.restoreValues();this.setCaptcha();},
на
Код: javascript
init: function(id,editor){var f=this;this.id=id;this.form=this.$(id);this.editor=editor;this.events=new JCommentsEvents();this.setElements(new Array('name','email','homepage','title','comment'));this.restoreValues();this.clear('captcha');this.setCaptcha();},
*

djbob2000

  • Захожу иногда
  • 98
  • 4 / 0
Re: Кэширование CAPTCHA
« Ответ #2 : 29.01.2010, 20:17:37 »
не помогло. Но замечено если 3 раза неправильно вводишь, изображение изменяется и правильное
*

smart

  • Администратор
  • 6485
  • 1315 / 15
  • Хочешь сделать хорошо — сделай!
Re: Кэширование CAPTCHA
« Ответ #3 : 29.01.2010, 22:10:24 »
Не помочь оно не может, разве что у вас браузер закэшировал этот JavaScript. Откройте страницу в браузере нажав Ctrl-F5. Изменение, которое я предложил, насильно перегружает картинку при открытии формы. Это аналогично нажатию на кнопку Обновить.
*

djbob2000

  • Захожу иногда
  • 98
  • 4 / 0
Re: Кэширование CAPTCHA
« Ответ #4 : 29.01.2010, 22:23:58 »
Не помогло. Я smart-у в приват отправил данные сайта поглядеть, если не посмотрит, прийдется заново всю Joomla переустанавливать - другого решения я не вижу, т.к. удалял все компоненты, модули и плагины, менял шаблон - все равно проблема осталась.
« Последнее редактирование: 01.02.2010, 11:49:47 от djbob2000 »
*

gary-k

  • Новичок
  • 2
  • 1 / 0
Re: Кэширование CAPTCHA
« Ответ #5 : 16.07.2010, 12:24:39 »
Вариант отключения кэширования страниц с CAPTCHA:
Небольшой хак для стандартной системы кэширования, плагина System - Cache
в файле cache.xml добавляем строку в параметрах
   
Код: xml
     <param name="nocachename" type="text" size="30" default="" label="No cache component" description="No cache component" />
в файле cache.php
после строк:
Код: php
		if (!$user->get('aid') && $_SERVER['REQUEST_METHOD'] == 'GET') {
$this->_cache->setCaching(true);
}
добавляем строки
 
Код: php
       $nocachename = explode(',', $this->params->get('nocachename', ''));
        $nocachename = str_replace(' ','',$nocachename);
        $option = JRequest::getCmd('option');
        if (isset($option) and is_array($nocachename) and in_array($option, $nocachename ))
        {
           $this->_cache->setCaching(false);
        }
в параметрах плагина Cache появляется пункт куда через запятую нужно внести названия компонентов (например com_content)
Эти помпоненты кэшироваться не будут.
Делал это для отключения кэширования страницы с капчей компонента обратной связи.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кэширование POST запросов JComments

Автор Roinmana

Ответов: 0
Просмотров: 4319
Последний ответ 12.10.2017, 23:45:50
от Roinmana
Смена CAPTCHA в компоненте JComments

Автор Satson96

Ответов: 3
Просмотров: 908
Последний ответ 03.06.2017, 03:18:46
от SmYk
JComments 3.0.5 не отображается CAPTCHA

Автор Леон

Ответов: 4
Просмотров: 1554
Последний ответ 09.05.2016, 20:08:24
от Sulpher
Боты повсеместно пробивают защиту CAPTCHA на Jcomments. Решение?

Автор Aquasonick

Ответов: 21
Просмотров: 2146
Последний ответ 16.10.2015, 09:18:33
от SeBun
CAPTCHA jcomments

Автор Sanyo

Ответов: 0
Просмотров: 666
Последний ответ 14.05.2015, 13:56:00
от Sanyo