Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Время жизни Капчи


xxx999

Recommended Posts

Как можно увеличить время жизни Капчи?

Столкнулся с такой проблемой.

Сижу пишу отзыв в своём магазине :-) Сочинил. Нажимаю отправить. А мне:

Код указанный на картинке введен неверно!

Вообщем не удобно как то получается. Отдельно Капчу обновить нельзя. А если нажать F5, то написаный отзыв стерётся. И так пользователя тяжело заставить отзывы писать, а тут ещё и такая преграда.

Надіслати
Поділитися на інших сайтах


Можно сделать чтобы капча обновлялась

Вместо стандартного вывода пишем

<img id="captcha_img" src="index.php?route=information/contact/captcha" alt="" />  <img src="images/rep.jpg" id="update_cap" />
и добавляем javascript
<script type="text/javascript">

$("#update_cap").click(function(){
d = new Date();
$("#captcha_img").attr("src", "index.php?route=information/contact/captcha/?"+d.getTime());
});
</script>

Надіслати
Поділитися на інших сайтах


Можно сделать чтобы капча обновлялась

Вместо стандартного вывода пишем

<img id="captcha_img" src="index.php?route=information/contact/captcha" alt="" />  <img src="images/rep.jpg" id="update_cap" />
и добавляем javascript
<script type="text/javascript">

$("#update_cap").click(function(){
d = new Date();
$("#captcha_img").attr("src", "index.php?route=information/contact/captcha/?"+d.getTime());
});
</script>

На ocStore 0.1.9 подойдёт?

И если не сложно... где это править? Путь можно...

Править в файле catalogviewthemedefaulttemplateinformationcontact.tpl

Надіслати
Поділитися на інших сайтах


  • 2 months later...

А как вообще убрать эту капчу? все равно у меня отзывы модерируются. Подскажите, достаточно править только этот файл:

Править в файле catalogviewthemedefaulttemplateinformationcontact.tpl

Или еще где-то? У меня версия ocStore 1.5.1.3. Спасибо!
Надіслати
Поділитися на інших сайтах


Я так понимаю речь идет про отзывы, какие в товаре, правильно?

тогда идем:

catalogviewТЕМАdefaulttemplateproductproduct.tpl

ищем и удаляем

<b><?php echo $entry_captcha; ?></b><br />
	<input type="text" name="captcha" value="" />
	<br />
	<img src="index.php?route=product/product/captcha" alt="" id="captcha" /><br />
	<br />
Затем в этом же файле подправим js

Ищем

data: 'name=' + encodeURIComponent($('input[name='name']').val()) + '&text=' + encodeURIComponent($('textarea[name='text']').val()) + '&rating=' + encodeURIComponent($('input[name='rating']:checked').val() ? $('input[name='rating']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name='captcha']').val()),
и заменяем на

data: 'name=' + encodeURIComponent($('input[name='name']').val()) + '&text=' + encodeURIComponent($('textarea[name='text']').val()) + '&rating=' + encodeURIComponent($('input[name='rating']:checked').val() ? $('input[name='rating']:checked').val() : ''),
Затем идем catalogcontrollerproductproduct.php

ищем

public function write() {
внути удаляем проверку капчи

if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
   $json['error'] = $this->language->get('error_captcha');
  }
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 9 months later...

Я так понимаю речь идет про отзывы, какие в товаре, правильно?

тогда идем:

catalog\view\ТЕМА\default\template\product\product.tpl

ищем и удаляем

<b><?php echo $entry_captcha; ?></b><br />
<input type="text" name="captcha" value="" />
<br />
<img src="index.php?route=product/product/captcha" alt="" id="captcha" /><br />
<br />

Затем в этом же файле подправим js

Ищем

data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),

и заменяем на

data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : ''),

Затем идем catalog\controller\product\product.php

ищем

public function write() {

внути удаляем проверку капчи

if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
  $json['error'] = $this->language->get('error_captcha');
 }

последнюю строку не нашел, у меня: if (empty($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {

$json['error'] = $this->language->get('error_captcha');

}

убираю выдает ошибку: Parse error: syntax error, unexpected '<' in /home/vhosts/x-el.ru/httpdocs/catalog/controller/product/product.php on line 517

что я делаю не так?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.