garik

Ошибка htmlspecialchars()

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

garik    2

Иногда появляется вот такая ошибка:

2011-03-20 8:12:03 - PHP Warning: htmlspecialchars() [<a href='function.htmlspecialchars'>function.htmlspecialchars</a>]: Invalid multibyte sequence in argument in .../system/library/request.php on line 31

2011-03-20 11:37:23 - PHP Warning: htmlspecialchars() [<a href='function.htmlspecialchars'>function.htmlspecialchars</a>]: Invalid multibyte sequence in argument in .../system/library/request.php on line 31

Когда появляется выявить не смог. Время, которое указано, не соответствует действительности. Похоже, что-то с кодировкой.

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


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

Кто разобрался из-за чего может возникать эта ошибка? Версия ocstore 0.1.8

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


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

На каких страницах хоть появляется?

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


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

На каких страницах хоть появляется?

Появляется в журнале ошибок, в админке

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


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

Появляется в журнале ошибок, в админке

Повеселил :)

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


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

Появляется в журнале ошибок, в админке

Держи плюс за хорошую шутку :)

Теперь возьми файл access_log от апача (спроси хостера где он находится) и найди там какие страницы запрашивались в это же время и день.

Или ещё лучше - найди в файле system/library/log.php строку

fwrite($handle, date('Y-m-d G:i:s') . ' - ' . $message . "\n");
и замени её на:

fwrite($handle, date('Y-m-d G:i:s') . ' - ' . $message . ' BACKTRACE:('. debug_print_backtrace() .');' . "\n");
и жди когда снова появится эта ошибка с более подробным описанием.

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


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

Или ещё лучше - найди в файле system/library/log.php строку

fwrite($handle, date('Y-m-d G:i:s') . ' - ' . $message . "\n");
и замени её на:

fwrite($handle, date('Y-m-d G:i:s') . ' - ' . $message . ' BACKTRACE:('. debug_print_backtrace() .');' . "\n");
и жди когда снова появится эта ошибка с более подробным описанием.

ocStore v0.1.8

Сделал, но при входе в админку такое высветило...)

Одной из основных ошибок было:

PHP Notice:  Undefined index:  token in /var/www/.../admin/controller/common/header.php on line 75 BACKTRACE:(Array);
PHP Notice:  Undefined index:  token in /var/www/.../admin/controller/common/header.php on line 75 BACKTRACE:(Array);
PHP Notice:  Undefined index:  token in /var/www/.../admin/controller/common/header.php on line 75 BACKTRACE:(Array);
PHP Notice:  Undefined index:  token in /var/www/.../admin/controller/common/header.php on line 75 BACKTRACE:(Array);
PHP Notice:  Undefined index:  token in /var/www/.../admin/controller/common/header.php on line 75 BACKTRACE:(Array);
PHP Notice:  Undefined index:  token in /var/www/.../admin/controller/common/header.php on line 75 BACKTRACE:(Array);
PHP Warning:  htmlspecialchars() [<a href='function.htmlspecialchars'>function.htmlspecialchars</a>]: Invalid multibyte sequence in argument in /var/www/.../system/library/request.php on line 31 BACKTRACE:(Array);
PHP Warning:  session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /var/www/.../system/library/log.php:15) in /var/www/.../system/library/session.php on line 11 BACKTRACE:(Array);
PHP Warning:  session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /var/www/.../system/library/log.php:15) in /var/www/.../system/library/session.php on line 11 BACKTRACE:(Array);
PHP Warning:  Cannot modify header information - headers already sent by (output started at /var/www/.../system/library/log.php:15) in /var/www/.../system/engine/controller.php on line 27 BACKTRACE:(Array);

header.php 75 строка:

$this->data['banner'] = HTTPS_SERVER . 'index.php?route=catalog/banner&token=' . $this->session->data['token'];

request.php 31 строка:

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

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


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

ocStore v0.1.8

Сделал, но при входе в админку такое высветило...)

Замени в уже изменённой строке

debug_print_backtrace()
на

var_dump(debug_backtrace())
и снова подожи этой же ошибки.

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


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

выяснилось в чем ошибка?

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


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

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

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

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

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

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

Войти

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

Войти


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

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