Jump to content
hitball

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

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

  • +1 1

Share this post


Link to post
Share on other sites

в том и дело, что разные страницы и так гаденько вылазит эта ошибка время от времени(

Share this post


Link to post
Share on other sites
39 минут назад, hitball сказал:

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

 

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

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

 

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

  • +1 1

Share this post


Link to post
Share on other sites

@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']);

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

ищите по названию куки, которая у вас разрастается

что-то типа

setcookie('имя_куки'

Share this post


Link to post
Share on other sites

ищите в файлах своего сайта

Share this post


Link to post
Share on other sites

нашло в следующих файлах "setcookie" 

Снимок.JPG

Share this post


Link to post
Share on other sites

в файле 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'));

 

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

Edited by hitball

Share this post


Link to post
Share on other sites

сюда - никаких

смотрите модификаторы, которые в catalog\controller\product\product.php вносят правки

  • +1 1

Share this post


Link to post
Share on other sites

в файле есть код 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']);         }

 

Edited by hitball

Share this post


Link to post
Share on other sites

в файле 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'];
        }

 

Share this post


Link to post
Share on other sites

вот такое сочетание вообще не встречается в файлах сайта 

setcookie('recently_viewed'

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

1.JPG

2.JPG

Share this post


Link to post
Share on other sites

удаляла по одному эти куки и обновляла страницу. страница заработала после удаления 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);
    }

 

Edited by hitball

Share this post


Link to post
Share on other sites

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

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

Edited by hitball

Share this post


Link to post
Share on other sites

короче ничего не дало мое пыхтение, снова ошибка лезет 502 и еще такая((((

Снимок.JPG

Share this post


Link to post
Share on other sites

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

 

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

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

и к автору

Share this post


Link to post
Share on other sites

я не игнорирую, я туплю(( буду искать, спасибо :oops:

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.


  • 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.