Я только что установил OpenCart на свой сайт. Когда я пытаюсь войти в панель управления, я получаю следующую ошибку:
Предупреждение: htmlspecialchars (): кодировка `UTF-8; ‘ не поддерживается, если предположить, что utf-8 в /home/********/public_html/system/library/cart/user.php в строке 39
Предупреждение: Невозможно изменить информацию заголовка — заголовки уже отправлены (вывод начался с /home/********/public_html/admin/controller/startup/error.php:34) в / home / ******* * / public_html / system / library / response.php в строке 12
Это функция для входа в систему:
public function login($username, $password) {
$user_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "user WHERE username = '" . $this->db->escape($username) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape(htmlspecialchars($password, ENT_QUOTES)) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1'");
Я не установил ничего, кроме платформы. Что-нибудь еще, что я должен сделать прежде, чем войти? Если файлы имеют формат UTF-8, нужно ли заново все сохранять и повторно загружать их на сервер? Я читал на форумах, что OC поддерживает UTF-8, поэтому я не знаю, почему возникает эта ошибка.
Быстрая починка:
Удалить следующую строку из /admin/view/template/common/header.tpl в строке 7
<meta charset="UTF-8" />
Других решений пока нет …