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

BD


Gambull

Recommended Posts

[Tue May 12 14:04:47.577988 2020] [:error] [pid 12424] [client 114.119.160.163:49180] PHP Fatal error: Uncaught exception 'Exception' with message 'Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AND ptd.language_id = '1' AND pt.status = 1 ORDER BY sort_order ASC' at line 1<br />Error No: 1064<br />SELECT * FROM oc_product_tab pt LEFT JOIN oc_product_tab_desc ptd ON(pt.product_tab_id = ptd.product_tab_id) WHERE pt.product_id = 75199/ AND ptd.language_id = '1' AND pt.status = 1 ORDER BY sort_order ASC' system/library/db/mysqli.php:45\nStack trace:\n#0 /system/library/db.php(21): DB\\MySQLi->query('SELECT * FROM o...', Array)\n#1 /system/storage/modification/catalog/model/catalog/product.php(93): DB->query('SELECT * FROM o...')\n#2 [internal function]: ModelCatalogProduct->getproducttab('75199/')\n#3 /system/storage/modification/system/engine/load in          /system/library/db/mysqli.php on line 45

Ребята помогите разобраться 

Змінено користувачем Gambull
Надіслати
Поділитися на інших сайтах


5 минут назад, nikifalex сказал:

вот через это технологическое отверстие ваш сайт и сломают. а тут даже и искать не надо, и домен указали и модуль и даже сам запрос.

можете подсказать как это починить ,и я так понял нужно убрать домен ?

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


судя по таблице oc_product_tab - писать автору вашего модуля для вкладок товаров

дать ему ссылку на эту тему, пусть срочно латает дыры

 

и сам модуль отключите, пока не исправит

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

13 минут назад, AlexDW сказал:

судя по таблице oc_product_tab - писать автору вашего модуля для вкладок товаров

дать ему ссылку на эту тему, пусть срочно латает дыры

 

и сам модуль отключите, пока не исправит


А еще в классе mysqli сделать die() в двух местах, там где thrown exception;

И в классе DB там где mysqli_connect добавить собаку. Перед mydsqli

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

4 минуты назад, snastik сказал:


А еще в классе mysqli сделать die() в двух местах, там где thrown exception;

И в классе DB там где mysqli_connect добавить собаку. Перед mydsqli

а можете пример показать ?

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


33 минуты назад, AlexDW сказал:

судя по таблице oc_product_tab - писать автору вашего модуля для вкладок товаров

дать ему ссылку на эту тему, пусть срочно латает дыры

 

и сам модуль отключите, пока не исправит

Это не дыра - это $this->db->escape($product_id)

Спойлер

	public function getproducttab($product_id){
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab pt LEFT JOIN ".DB_PREFIX. "product_tab_desc ptd ON(pt.product_tab_id = ptd.product_tab_id) WHERE pt.product_id = " . $this->db->escape($product_id) . " AND ptd.language_id = '".$this->config->get('config_language_id')."' AND pt.status = 1 ORDER BY sort_order ASC");
		return $query->rows;
	}

 

 

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

8 минут назад, buslikdrev сказал:

Это не дыра - это $this->db->escape($product_id)

  Показать контент


	public function getproducttab($product_id){
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab pt LEFT JOIN ".DB_PREFIX. "product_tab_desc ptd ON(pt.product_tab_id = ptd.product_tab_id) WHERE pt.product_id = " . $this->db->escape($product_id) . " AND ptd.language_id = '".$this->config->get('config_language_id')."' AND pt.status = 1 ORDER BY sort_order ASC");
		return $query->rows;
	}

 

 

Мужики может кто дать ответ что где исправить ,сайт лежит в нерабочем состоянии

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


47 минут назад, Gambull сказал:

Мужики может кто дать ответ что где исправить ,сайт лежит в нерабочем состоянии

Убрать \ из ссылки, у вас походу такие ссылки: &product_id=212121\

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

Только что, Gambull сказал:

а где их убрать ?

А когда ошибка появилась, кто сайтом занимался?

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

ошибка появилась и сайт лег ни кто не занимался ,мне тока на ошибку указывают а где ее исправить я немного не догоняю

4 минуты назад, buslikdrev сказал:

А когда ошибка появилась, кто сайтом занимался?

ошибка появилась и сайт лег ни кто не занимался ,мне тока на ошибку указывают а где ее исправить я немного не догоняю

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


1 минуту назад, Gambull сказал:

ошибка появилась и сайт лег ни кто не занимался ,мне тока на ошибку указывают а где ее исправить я немного не догоняю

А почему не откроете system/storage/modification/catalog/model/catalog/product.php(93)?

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

10 минут назад, Gambull сказал:

93 строку ?

Ну

Только что, Gambull сказал:

а что там нужно убать 

А как она выглядит у вас?

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

public function getproducttab($product_id){
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab pt LEFT JOIN ".DB_PREFIX. "product_tab_desc ptd ON(pt.product_tab_id = ptd.product_tab_id) WHERE pt.product_id = " . $this->db->escape($product_id) . " AND ptd.language_id = '".$this->config->get('config_language_id')."' AND pt.status = 1 ORDER BY sort_order ASC");
        return $query->rows;
    }

4 минуты назад, buslikdrev сказал:

Ну

А как она выглядит у вас?

public function getproducttab($product_id){
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab pt LEFT JOIN ".DB_PREFIX. "product_tab_desc ptd ON(pt.product_tab_id = ptd.product_tab_id) WHERE pt.product_id = " . $this->db->escape($product_id) . " AND ptd.language_id = '".$this->config->get('config_language_id')."' AND pt.status = 1 ORDER BY sort_order ASC");
        return $query->rows;
    }

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


2 минуты назад, Gambull сказал:

$this->db->escape($product_id)

 

(int)$product_id

 

в catalog/model/catalog/product.php и кэш модификаторов и другие кэши

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

5 минут назад, buslikdrev сказал:

 

(int)$product_id

 

в catalog/model/catalog/product.php и кэш модификаторов и другие кэши

public function getproducttab($product_id){
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab pt LEFT JOIN ".DB_PREFIX. "product_tab_desc ptd ON(pt.product_tab_id = ptd.product_tab_id) WHERE pt.product_id = " . $this->db->escape(int)$product_id . " AND ptd.language_id = '".$this->config->get('config_language_id')."' AND pt.status = 1 ORDER BY sort_order ASC");
        return $query->rows;
    }

так

Только что, Gambull сказал:

public function getproducttab($product_id){
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab pt LEFT JOIN ".DB_PREFIX. "product_tab_desc ptd ON(pt.product_tab_id = ptd.product_tab_id) WHERE pt.product_id = " . $this->db->escape(int)$product_id . " AND ptd.language_id = '".$this->config->get('config_language_id')."' AND pt.status = 1 ORDER BY sort_order ASC");
        return $query->rows;
    }

 

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


Только что, Gambull сказал:

яж писал что недогоняю немного

Не догоняете что на что заменить? Вам ещё цветом выделить?

 

17 минут назад, Gambull сказал:

$this->db->escape($product_id)

 

(int)$product_id

 

в catalog/model/catalog/product.php и кэш модификаторов и другие кэши

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

13 минут назад, buslikdrev сказал:

Не догоняете что на что заменить? Вам ещё цветом выделить?

 

 

(int)$product_id

 

в catalog/model/catalog/product.php и кэш модификаторов и другие кэши

не ругайтесь ,для этого лучше 10 раз спросить чем потом в жопе оказаться 

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


14 минут назад, Gambull сказал:

73Warning: unlink(/var/www/домен/data/www/домен.com.ua/system/storage/cache/cache.product.seopath.1589324867): No such file or directory in /var/www/домен/data/www/домен.com.ua/system/library/cache/file.php on line 73

 

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

2020-05-13 1:02:06 - PHP Warning:  unlink(/var/www/Домен/data/www/Домен.com.ua/system/storage/cache/cache.product.seopath.1589324526): No such file or directory in /var/www/Домен/data/www/Домен.com.ua/system/library/cache/file.php on line 73

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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