Andris

Ошибки htmlspecialchars

Рекомендуемые сообщения

Andris    5

Здравствуйте.
На сайте (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');

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    986

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andris    5

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    402

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andris    5

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    986

на вход сайта попадают не utf-8 кодировка

 

Нужно выяснить в каком из массивов -

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    986

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andris    5

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

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

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

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

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

Изменено пользователем Andris

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    986

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    402

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
konorws    31

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andris    5

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 098

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SlideShow    21

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

 

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

 

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

 

нравиться!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SlideShow    21

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу