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

Undefined index: route in - каждые 14 минут ОС 1.5.6


Jat

Recommended Posts

Версия магазина: OpenCart 1.5.6

Изменения: Стоит шаблон megashop + руссификация+шаблон админки от halfhope.ru

Хостинг: "Хостинг Украина"

 

Проблема:

Примерно каждые 14 минут возникает две ошибки в журнале:

18:14:07 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 21

18:14:07 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 25

18:28:15 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 21

18:28:15 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 25

18:42:23 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 21

18:42:23 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 25

18:56:27 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 21

18:56:27 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 25

19:10:30 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 21

19:10:30 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 25

19:24:42 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 21

19:24:42 - PHP Notice:  Undefined index: route in /home/******/********/www/catalog/controller/common/header.php on line 25

 

Вот код из этих строк:

if (empty($current_path) || $current_path['route'] == 'common/home') {
      $body_class = 'home';
    }
   else {
   $body_class = explode('/', str_replace('product/', '', $current_path['route']));
   unset($current_path['route']);
Помогите пожалуйста разобраться в чем дело.
Надіслати
Поділитися на інших сайтах


Итак обновление этого кардебалета..

Вычислил что за ошибки, точнее откуда они берутся.

 

Захожу значит в: Отчеты > Клиенты онлайн

Наблюдаю там двух непонятных посетителей с IP 50.116.30.23 и 198.58.103.36 причем оба постоянно смотрят одну ссылку http://мойсайт/?feed=rss2

 

При нажатии на ссылку получаю ошибки:

Notice: Undefined index: route in /home/***/мой сайт/www/catalog/controller/common/header.php on line 21
Notice: Undefined index: route in /home/***/мой сайт/www/catalog/controller/common/header.php on line 25

Получается что это какие то боты, ходят с разной периодичностью ко мне на сайт почитать RSS?

Да бог с ним если хотят пусть ходят, лишь бы вреда не было.

 

Вот только что это за ошибки, как их убрать? Может у меня RSS не работает? Так я даже и не знал что он тут есть в движке..

Меня только напрягает тот факт, что они откуда-то прознали о моем сайте и ходят не спроста, то что на Линоде хостится тот кто их присылает уже понятно, только зачем ходят не понятно, нет ли в этом какой-то уязвимости?

 

Пока писал третий нарисовался 198.58.103.28

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


Что в этих строках?

Notice: Undefined index: route in /home/***/мой сайт/www/catalog/controller/common/header.php on line 21
Notice: Undefined index: route in /home/***/мой сайт/www/catalog/controller/common/header.php on line 25

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

Что в этих строках?

Notice: Undefined index: route in /home/***/мой сайт/www/catalog/controller/common/header.php on line 21

Notice: Undefined index: route in /home/***/мой сайт/www/catalog/controller/common/header.php on line 25

 

Вот код из этих строк:

 

if (empty($current_path) || $current_path['route'] == 'common/home') {      $body_class = 'home';    }
   else {   $body_class = explode('/', str_replace('product/', '', $current_path['route']));   unset($current_path['route']);
Помогите пожалуйста разобраться в чем дело.

 

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


Как формируется переменная

$current_path

 

у меня в 1.5.6.1 нет таких строк.

Подскажите пожалуйста где смотреть как она формируется? 

У меня стоит шаблон megashop может поэтому у вас нет таких строк.

Вот начало файла:

<?phpclass ControllerCommonHeader extends Controller {protected function index() {$this->data['title'] = $this->document->getTitle();// start body_class code$this->data['text_information'] = $this->language->get('text_information');$this->load->model('catalog/information');$this->data['informations'] = array();foreach ($this->model_catalog_information->getInformations() as $result) {if ($result['bottom']) {$this->data['informations'][] = array('title' => $result['title'],'href' => $this->url->link('information/information', 'information_id=' . $result['information_id']));}}$current_path = $this->request->get;if (empty($current_path) || $current_path['route'] == 'common/home') {$body_class = 'home';}else {$body_class = explode('/', str_replace('product/', '', $current_path['route']));unset($current_path['route']);if (isset($current_path['_route_'])) {$body_class = array_merge($body_class, explode('/', str_replace('-', '_', $current_path['_route_'])));unset($current_path['_route_']);}foreach ($current_path as $key => $value) {$body_class[] = $key . "_" . $value;}$body_class = 'page_' . implode(" page_", array_unique($body_class));}$body_class .= ' lang_' . $this->language->get('code');$this->data['body_class'] = $body_class;// end body_class codeif (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {$server = $this->config->get('config_ssl');} else {$server = $this->config->get('config_url');}if (isset($this->session->data['error']) && !empty($this->session->data['error'])) {$this->data['error'] = $this->session->data['error'];unset($this->session->data['error']);} else {$this->data['error'] = '';}$this->data['base'] = $server;$this->data['description'] = $this->document->getDescription();$this->data['keywords'] = $this->document->getKeywords();$this->data['links'] = $this->document->getLinks();$this->data['styles'] = $this->document->getStyles();$this->data['scripts'] = $this->document->getScripts();$this->data['lang'] = $this->language->get('code');$this->data['direction'] = $this->language->get('direction');$this->data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8');$this->data['name'] = $this->config->get('config_name');
Надіслати
Поділитися на інших сайтах


После

$current_path = $this->request->get;

вставьте строку

    if (!isset($current_path['route'])) {      $current_path['route'] = 'common/home';    }
  • +1 1
Надіслати
Поділитися на інших сайтах

После

$current_path = $this->request->get;
вставьте строку
    if (!isset($current_path['route'])) {      $current_path['route'] = 'common/home';    }
Вставил и получил Parse error: syntax error, unexpected '{' in /home/***/******/www/catalog/controller/common/header.php on line 21
Надіслати
Поділитися на інших сайтах


Я уже поправил код, еще раз скопируйте.

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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