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

ошибка bad request в карточке товаров


hitball

Recommended Posts

Здравствуйте! Есть неприятная, прям зудящая проблема, носящая затяжной характер. Периодически выпадают карточки товаров. Появляется белая страница с надписью "ошибка bad request". Если почистить куки в браузере страница появляется. Пару месяцев стоял модуль "Просмотренные товары". Удалила его, т.к. прочитала, что он может вызвать похожие ошибки. Но может не полностью? Может он где-то насобирал кеш?( Или в чем еще может возникнуть проблема??? Заранее спасибо за совет!!!

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


Если одна и та же страница работает с перебоями, скорее всего проблема на стороне хостинга.

Но логи конечно посмотреть не помешает )

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

39 минут назад, hitball сказал:

Периодически выпадают карточки товаров. Появляется белая страница с надписью "ошибка bad request". Если почистить куки в браузере страница появляется. Пару месяцев стоял модуль "Просмотренные товары". Удалила его, т.к. прочитала, что он может вызвать похожие ошибки

 

это не обязательно может быть модуль просмотренных товаров

виновником может быть любой модуль, бездумно пихающий данные в куки без лимита

 

походите по страницам и смотрите через инструменты браузера, будет ли какая из кук разрастаться

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

@AlexDW спасибо за ссылку. Как раз вылезла еще и 502 ошибка на одной из страниц. Я так поняла нужно уменьшить время хранения куки. Как это сделать? С помощью кода? В каком файле вносить правки? Спасибо! 

Забыла сказать стоит Версия ocStore 2.3.0.2.3 и есть Jet Cache 12.0. 

setcookie('recently_viewed', implode(',',array_slice($products, 0,15)), time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']);
Надіслати
Поділитися на інших сайтах


сегодня прям праздник какой-то у меня на сайте, что ни страница то такая ошибка 502 или ошибка Bad Request Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit. 

 

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



в файле session.php

встречается в двух частях

if ($key != 'PHPSESSID') {
            setcookie($key, $this->session_id, ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'), ini_get('session.cookie_secure'), ini_get('session.cookie_httponly'));
        }

и

setcookie($key, '', time() - 42000, ini_get('session.cookie_path'), ini_get('session.cookie_domain'));

 

какие правки нужно вносить?

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


в файле есть код admin/.... startup.php

	if (!isset($this->request->cookie['currency']) || $this->request->cookie['currency'] != $code) {
			setcookie('currency', $code, time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']);
		}

в файле есть код admin/.... startup.php 3 раза встречается
 

if (!isset($this->request->cookie['language']) || $this->request->cookie['language'] != $code) {
            setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']);
        }



setcookie('tracking', $this->request->get['tracking'], time() + 3600 * 24 * 1000, '/');


if (!isset($this->request->cookie['currency']) || $this->request->cookie['currency'] != $code) {
            setcookie('currency', $code, time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']);
        }

 

 

в файле tool.php

$this->session->data['language'] = $code;
            setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $this->registry->get('request')->server['HTTP_HOST']);

в файле product.php

 $session_token = token('8');
             setcookie('viewed_product', $session_token, time() + 30 * 60 * 24 * (int)$storage_limit, '/', 
$this->request->server['HTTP_HOST']);
        }else{
            $session_token = $this->request->cookie['viewed_product'];
        }

в файле zero.php встречается 3 раза

setcookie("jrv",implode(',',$Mva),time()+60*60*24*30,'/',$_SERVER["HTTP_HOST"]);}}



setcookie('language',$Mdt,time()+60*60*24*30,'/',$_SERVER['HTTP_HOST']);$_COOKIE['language']=$Mdt;}



setcookie("res_pushed","1",time()+(60*60*24*30),"/");

в файле  br_external.php встречается 3 раза

    setcookie("br_visitor_info", serialize($data), $this->cookie_expire);

 setcookie("br_visitor_info", serialize($data), $this->cookie_expire);

 setcookie("br_visitor_info", serialize($cookie_data), $this->cookie_expire);

в файле modalwindow.php 4 раза    

        setcookie('mwcookie', "mwz", time() - 10, '/');

if ($this->config->get('modalwindow_mode') == 0) {
            setcookie('mwcookie', "mwz", time() - 10, '/');
        }
        if ($this->config->get('modalwindow_mode') == 2) {
            setcookie('mwcookie', "mwz", 0, '/');
        }
        if ($this->config->get('modalwindow_mode') == 1) {
            setcookie('mwcookie', "mwz", time() + 3600 * 24 * $this->config->get('modalwindow_cookietime'), '/');
        }

shoplistantispam.php

    public function setCookie($cookie = 'contact') {
        if ($this->request->server['REQUEST_METHOD'] != 'POST') {
            $log = $cookie;
            $cookie = md5($this->request->server['HTTP_HOST'] . $cookie);
            $value = time();
            setcookie($cookie, $value, time() + 60 * 60 * 24 * 5, '/', $this->request->server['HTTP_HOST']);
            $this->logWrite('SET COOKIE: ' . $cookie . ' => ' . $value, self::$LOG_FULL, $log);
        }
    }

    public function deleteCookie($cookie = 'contact') {
        $cookie = md5($this->request->server['HTTP_HOST'] . $cookie);
        setcookie($cookie, '', time() - 3600, '/', $this->request->server['HTTP_HOST']);
    }

в файле filemanager.php  

  } else { // Trying to go back to the root directory, delete cookies
                setcookie('file_manager[directory]', '', time() - 3600, '/', $this->request->server['HTTP_HOST']);
                setcookie('file_manager
', '', time() - 3600, '/', $this->request->server['HTTP_HOST']);             }         } else {   

         setcookie('file_manager[directory]', $this->request->get['directory'], time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']);             setcookie('file_manager

', isset($this->request->get['page']) ? $this->request->get['page'] : 1, time() + 60 * 60 * 24 * 30, '/',

$this->request->server['HTTP_HOST']);         }

 

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


в файле product.php

 $session_token = token('8');
             setcookie('viewed_product', $session_token, time() + 30 * 60 * 24 * (int)$storage_limit, '/', 
$this->request->server['HTTP_HOST']);
        }else{
            $session_token = $this->request->cookie['viewed_product'];
        }

 

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


ОШибки все еще висят, знаю, что почистив кеш браузера, они пропадут, но хочу чтоб было видно, что меняют мои исправления.

Код так и не поняла куда вставлять и какой(

Удалила все файлы с сайта от расширения Просмотренные товары Opencart 2.x. - ошибка висит.

Обновила кеш модификаторов в jetcash 12 - ошибка висит.

Что еще можно сделать?

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


@AlexDW вот данные по куки с браузера с ошибкой 502

Создано: среда, 20 мая 2020 г., 17:46:15

Истекает: четверг, 4 июня 2020 г., 17:46:15

что-то действительно долго куки живут(

1.JPG

2.JPG

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


удаляла по одному эти куки и обновляла страницу. страница заработала после удаления br_visitor_info

br_external.php встречается 3 раза

 if($data){
        setcookie("br_visitor_info", serialize($data), $this->cookie_expire);
      }


if($this->config->get('br_no_away_get_customer_info') || $this->config->get('br_no_away_get_visitors_info')){
        setcookie("br_visitor_info", serialize($data), $this->cookie_expire);
      }


$cookie_data['id'] = $visitor_id;
      $cookie_data['customer_id'] = $this->customer->getId();
      setcookie("br_visitor_info", serialize($cookie_data), $this->cookie_expire);
    }

 

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


нашла таблицу product_viewed от модуля просмотренные товары и удалила, она была огромная, и последние изменения внесены вчера, хотя модуль уже удален с сайта несколько месяцев назад((( Буду наблюдать...

Если у вас появится время, помогите, пожалуйста, с временем хранения куки, не знаю какой код и куда писать(( спасибо!!!!

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


вы просто игнорируете все что написано в теме

 

причина в куке br_visitor_info - именно она у вас разрастается при переходе по сайту

ищите откуда у нее ноги растут, т.е. в каком модуле/модификаторе/коде она упоминается

и к автору

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

  • 3 weeks later...
В 28.05.2020 в 20:44, AlexDW сказал:

причина в куке br_visitor_info - именно она у вас разрастается при переходе по сайту

 

она, она родимая.

Словлено было моими клиентами на двух разных сайтах, как минимум.

Проявляется в виде bad request или 502-й ошибке.

 

@hitball ,  вам прямиком к разработчику модуля.

Впрочем, я ему уже написал об этой ошибке.

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

 

Ошибка из разряда крайне сложно диагностируемых.

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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