[Помогите] Проблема Warning: htmlspecialchars

Тема в разделе "OpenCart", создана пользователем Matty1ce, 11 ноя 2014.

  1. Matty1ce

    Matty1ce

    Регистрация:
    21 ноя 2012
    Сообщения:
    74
    Симпатии:
    55
    Приветствую!

    Может кто сталкивался - в хроме, при входе в админку в шапке выдает -
    Warning: htmlspecialchars() [function.htmlspecialchars]: Invalid multibyte sequence in argument in /home/mysite/public_html/system/library/request.php on line 33Warning: htmlspecialchars() [function.htmlspecialchars]: Invalid multibyte sequence in argument in /home/mysite/public_html/system/library/request.php on line 33

    А также (в хроме и мозилле) то же самое сообщение над формой отзывов к товарам.
    + Не показывается картинка каптчи под отзывами и формой Обратной связи (в хроме и мозилле).
    (На локальном хосте все было ОК)

    33 строка:

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

    Код из файла request.php :
    Код:
    <?php
    class Request {
       public $get = array();
       public $post = array();
       public $cookie = array();
       public $files = array();
       public $server = array();
      
         public function __construct() {
         $_GET = $this->clean($_GET);
         $_POST = $this->clean($_POST);
         $_REQUEST = $this->clean($_REQUEST);
         $_COOKIE = $this->clean($_COOKIE);
         $_FILES = $this->clean($_FILES);
         $_SERVER = $this->clean($_SERVER);
        
         $this->get = $_GET;
         $this->post = $_POST;
         $this->request = $_REQUEST;
         $this->cookie = $_COOKIE;
         $this->files = $_FILES;
         $this->server = $_SERVER;
       }
      
         public function clean($data) {
         if (is_array($data)) {
             foreach ($data as $key => $value) {
             unset($data[$key]);
            
             $data[$this->clean($key)] = $this->clean($value);
             }
         } else {
             $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');
         }
    
         return $data;
       }
    }
    ?>
      
    Подозреваю, возможно на хостинге чтото..
     
  2. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    Matty1ce, была похожая ошибка когда-то, точно не помню, но вроде бы это из-за magic quotes на хостинге то есть надо сделать php_flag magic_quotes_gpc Off.
    В файле .htaccess opencart есть запись:
    # 2. If your cart has magic quotes enabled, This may work to disable it:
    # php_flag magic_quotes_gpc Off

    Вот и надо раскомментить директиву php_flag magic_quotes_gpc Off.
     
    Matty1ce нравится это.