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

Ошибки htmlspecialchars


Andris

Recommended Posts

Здравствуйте.
На сайте (OcStore 1.5.5.1.2) в шапке сегодня стали показываться ошибки:

Warning: htmlspecialchars(): Invalid multibyte sequence in argument in
 /home/a/xxx/site.ru/public_html/system/library/request.php 
on line 33Warning: session_start(): Cannot send session cookie - headers already sent by 
(output started at /home/a/xxx/site.ru/public_html/index.php:107) 
in /home/a/xxx/site.ru/public_html/system/library/session.php on line 11Warning: 
session_start(): Cannot send session cache limiter - headers already sent 
(output started at /home/a/xxx/site.ru/public_html/index.php:107) 
in /home/a/xxx/site.ru/public_html/system/library/session.php on line 11Warning: 
Cannot modify header information - headers already sent by 
(output started at /home/a/xxx/site.ru/public_html/index.php:107) 
in /home/a/xxx/site.ru/public_html/index.php on line 180Warning: 
Cannot modify header information - headers already sent by 
(output started at /home/a/xxx/site.ru/public_html/index.php:107) 
in /home/a/xxx/site.ru/public_html/system/library/currency.php on line 45

Никогда до этого ни с чем подобным не сталкивался, сайт стабильно работал около 2-х лет.

Кроме того - не могу попасть в админку.

Вот что пишет браузер:

Warning: htmlspecialchars(): Invalid multibyte sequence in argument 
in /home/a/xxx/site.ru/public_html/system/library/request.php on line 
33Warning: session_start(): Cannot send session cookie - headers already sent by 
(output started at /home/a/xxx/site.ru/public_html/admin/index.php:86) 
in /home/a/xxx/site.ru/public_html/system/library/session.php on line 
11Warning: session_start(): Cannot send session cache limiter - headers already sent 
(output started at /home/a/xxx/site.ru/public_html/admin/index.php:86) 
in /home/a/xxx/site.ru/public_html/system/library/session.php on line 
11Warning: Cannot modify header information - headers already sent by 
(output started at /home/a/xxx/site.ru/public_html/admin/index.php:86) 
in /home/a/xxx/site.ru/public_html/system/library/currency.php on line 
45Warning: Cannot modify header information - headers already sent by 
(output started at /home/a/xxx/site.ru/public_html/admin/index.php:86) 
in /home/a/xxx/site.ru/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 
28Warning: Cannot modify header information - headers already sent by 
(output started at /home/a/xxx/site.ru/public_html/admin/index.php:86) 
in /home/a/xxx/site.ru/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29

Что предпринял:

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

- config.php сохранил в UTF-8 без BOM

- 33 строка request.php выглядит у меня так:

$data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');

 

Прошу помочь решить проблему и зайти в админку. Заранее благодарю!

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


попробуйте очистить кеш своего браузера

Что предпринял:

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

- config.php сохранил в UTF-8 без BOM

- 33 строка request.php выглядит у меня так:

$data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');

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


Что да этого устанавливали или добавляли ? 

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

Что да этого устанавливали или добавляли ? 

В том то и дело, что последние несколько месяцев никаких работ на сайте не было.

Ночью из-за сильного ветра была авария в электросетях, на несколько часов отключали эл.энергию.

Утром не было интернета, перенастраивал роутер. Захожу на сайт - ошибки, в админку попасть не могу.

Казалось бы - очисти кэш и ошибки уйдут, но не тут то было...

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


зайдите другим браузером

зайдите в режиме инкогнито

Заходил с Хрома и Файрфокса, в том числе в режиме Инкогнито - ошибки в шапке, в админку не попадаю...

Зашел со смартфона - ошибки не показывает. Попал в админку - отключил отображение ошибок на сайте.

Что это было? Что советуете предпринять?

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


дайте ссылку на сайт 

если отключено отображение ошибок, то  ничего не увидите

 

здесь работают числа с буковкой - 399р.

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

Можно костылем попробовать сделать

 

$data = htmlspecialchars(mb_convert_encoding($data, 'UTF-8'), ENT_COMPAT, 'UTF-8');

 

Но все таки правильнее искать в чем проблема, скорее всего в куках дело 

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

А ты пропусти данне на которых ругаетса валидатор через var_dump и посмотри что приходит в переменых которые не могут обработатса верно

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

А ты пропусти данне на которых ругаетса валидатор через var_dump и посмотри что приходит в переменых которые не могут обработатса верно

Для меня это темный лес ))

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


если при твоем заходе постоянно отображает эти ошибки - можно отловить и порешать.

обычно - при заходе по ссылкам со сторонних ресурсов в другой кодировке.

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

Можно костылем попробовать сделать

 

$data = htmlspecialchars(mb_convert_encoding($data, 'UTF-8'), ENT_COMPAT, 'UTF-8');

 

Но все таки правильнее искать в чем проблема, скорее всего в куках дело 

 

нравиться!

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


если при твоем заходе постоянно отображает эти ошибки - можно отловить и порешать.

обычно - при заходе по ссылкам со сторонних ресурсов в другой кодировке.

 

а как порешать? mb_convert_encoding($data, 'UTF-8')

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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