Jump to content
Sign in to follow this  
Olegrw

[Решено] Пропала капча с сайта.

Recommended Posts

в логах.

админка - система - журнал ошибок

Share this post


Link to post
Share on other sites

2013-08-06 12:23:32 - PHP Notice: Undefined variable: product_info in /home/balzammed/domains/odezhda-slavyanka.ru/public_html/catalog/controller/product/product.php on line 1020

Share this post


Link to post
Share on other sites

зайдите на страницу обратной связи - там тоже есть captcha.

и тоже посмотрите в логи.

Share this post


Link to post
Share on other sites

ошибки нет. восстановил product.php из резервной копии.

Share this post


Link to post
Share on other sites

<b>Введите код, указанный на картинке:</b><br />

<input type="text" name="captcha" value="" />

<br />

<img src="index.php?route=information/contact/captcha" alt="" />

</div>

<div class="buttons">

<div class="right"><input type="submit" value="Продолжить" class="button" /></div>

</div>

</form>

Такой код на странице есть

Share this post


Link to post
Share on other sites

попробуйте так:

 

Файл system/library/captcha.php

Было:

 

function __construct() {
$this->code = substr(sha1(mt_rand()), 17, 6);
}

 

Стало:

 

function __construct() {
$this->code = substr(sha1(mt_rand()), 17, 6);
$out = ob_get_contents();
$out = str_replace(array("\n", "\r", "\t", " "), "", $input);
ob_end_clean();
}

 

мне это помогло. Каптча стала нормально отображаться. Opencart 1.5.3.1

Share this post


Link to post
Share on other sites

Да все!!! Помагло!!! Спасибо огромное.

Share this post


Link to post
Share on other sites

Но появилась ошибка

2013-08-06 18:49:03 - PHP Notice: Undefined variable: input in /home/balzammed/domains/odezhda-slavyanka.ru/public_html/system/library/captcha.php on line 10

повторяясь периодически в журнале

$out = str_replace(array("\n", "\r", "\t", " "), "", $input);

Это 10 строка из

function __construct() {

$this->code = substr(sha1(mt_rand()), 17, 6);

$out = ob_get_contents();

$out = str_replace(array("\n", "\r", "\t", " "), "", $input);

ob_end_clean();

}

Share this post


Link to post
Share on other sites

попробовал убрать эту строку. Получилось

Share this post


Link to post
Share on other sites

попробуйте так:

 

Файл system/library/captcha.php

Было:

 

function __construct() {

$this->code = substr(sha1(mt_rand()), 17, 6);

}

 

Стало:

 

function __construct() {

$this->code = substr(sha1(mt_rand()), 17, 6);

$out = ob_get_contents();

$out = str_replace(array("\n", "\r", "\t", " "), "", $input);

ob_end_clean();

}

 

мне это помогло. Каптча стала нормально отображаться. Opencart 1.5.3.1

 

 

Не знаю где плюс ставить, но спасибо дружище. Мне тоже помогло

Share this post


Link to post
Share on other sites

При соединяюсь с +++ 10!!!   Помогла тема!!! Спасибо огромное. 

Share this post


Link to post
Share on other sites

При соединяюсь с +++ 10!!!   Помогла тема!!! Спасибо огромное. 

Чем ?

Это костыль. Проблема вывода мусора осталась

Будут проблемы с другими модулями - вопрос времени.

Это не решение проблемы. Ищите какой модуль или кто (иногда языковые файлы) мусорит переводами каретки или табуляциями  

 

Так что модераторы снимайте с темы шильдик [Решено]

 

НЕ решено

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Dragon
      Скачать/Купить дополнение


      Google reCAPTCHA v2 для ocStore 1.5.5x (Мануал + vqMod)
      Модуль меняет стандартную устаревшую капчу в отзывах на современную reCaptcha v2 от Google.
      Достаточно поставить галочку "Я не робот" чтобы отправить отзыв. Если же гугл сомневается в том что вы человек - придется выбрать пару картинок.
      Начиная с OpenCart 2.0.2 Google reCaptcha установлена как каптча по-умолчанию. Данный модуль - адаптация версии 2.0 на 1.5.5x.
      Модуль тестировался на версии 1.5.5.1.2 на стандартном шаблоне.
      В архиве мануал для ручной установки на любой шаблон.
      Если была установлена предыдущая версия через vqmod, то необходимо удалить vqmod_google_recaptcha2.xml и залить vqmod_google_recaptcha2_full.xml
      Для работы модуля необходимо добавить домен на сайте https://www.google.com/recaptcha/intro/index.html
      и указать полученные site key и secret key в Система -> Настройки -> Сервер -> Google reCaptcha
      Добавил Dragon Добавлено 16.07.2015 Категория Прочее  
    • By cinema4d
      Привет форум, может кто то прикручивал капчу в регистрацию  от гугля на 2.0.1.1, все перерыл ее в сборке нету
       
      в header.tpl добавил это <script src='https://www.google.com/recaptcha/api.js'></script>
      в register.tpl добавил <div class="g-recaptcha" data-sitekey="свой ключ"></div>
       
      дальше затуп!
       

       
    • By Djek
      Уважаемые разработчики, хочу обратиться с небольшим, рассчитанным на перспективу следующим предложением, возможно оно вас заинтересует. Мне, как потенциальному мигранту на Опенкарт с Джумлы немного портят настроение имеющиеся в наличии капчи. Как известно простая не работает, а гугл капча - очень сильно раздражает большинство клиентов, да и требует обращения к сторонним ресурсам. В  wordpress есть маткапча , в joomla вот уже давно есть элегантное математическое бесплатное решение с открытым кодом EasyCalcCheck Plus . Нельзя ли его адаптировать для Опенкарт ? Можно ли вообще установить капчу отдельным модулем ?
      P.S 
      Прошу сильно не ругаться и показать где - если такое решение уже есть
    • By king777
      Доброго времени суток. Уважаемые разработчики и опытные пользователи этого замечательного движка.
      У меня возникло такое затруднение. Необходимо в модальном окне, которое зашито в /product.tpl по нажатии на кнопку "Обновить" - изменять изображение капчи на новое. Модальное окно предназначено для отправления формы предзаказа. У меня на все мои манипуляции и варианты из интернета приходит одна и та же ошибка - скрин прикладываю. Вариантов использовал множество. Вот лишь некоторые.
       
      $('#img_id').attr('src', 'captcha.php?r=' + Math.random());  
      $('#capreload').live('click', function() { d = new Date(); $("#capim").attr("src", "index.php?route=information/contact/captcha/?"+d.getTime()); });  
      Кстати заранее соглашусь - что вариантов исполнения в сети очень много - но мне они почему-то не помогли.  Я еще начинающий пользователь движка и могу не понимать какой-то детали. 
      Помогите советом, кто знает.

    • By TigranS
      Добрый день коллеги,
      Использую движок opencart.pro 2.3.0.2.2.
      В разделе капча етсь два выбора: Стандартная Капча и Google reCAPTCHA.
      Нужно чтобы капча была видна на странице обратной связи.
      Просто активация выше изложенных капчий не показывает ничего. Также капча не видна с списке разширений, при создании макета страницы (думал она так добавляется). 
      Подскажите что надо сделать?
       
      Спасибо,
      Тигран
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.