Перейти к содержимому
Русский язык для Invision Community 5

Illegal string offset 3.1.2

Всем привет! Нашел вот такие php предупреждения:

PHP Warning:  Illegal string offset 'contentOnly' in /var/www/domain.ru/admin/applications/forums/extensions/search/engines/sql.php on line 1100
PHP Warning:  Illegal string offset 'noPreview' in /var/www/domain.ru/admin/applications/forums/extensions/search/engines/sql.php on line 1094
PHP Warning:  Illegal string offset 'pCount' in /var/www/domain.ru/admin/applications/forums/extensions/search/engines/sql.php on line 1106
PHP Warning:  Illegal string offset 'pViews' in /var/www/domain.ru/admin/applications/forums/extensions/search/engines/sql.php on line 1112

 

Вот строки на которых ошибки:

1094 - if ( $field == 'noPreview' AND $_data['noPreview'] == 0 )
1100 - if ( $field == 'contentOnly' AND $_data['contentOnly'] == 1 )
1106 - if ( $field == 'pCount' AND intval( $_data['pCount'] ) > 0 )
1112 - if ( $field == 'pViews' AND intval( $_data['pViews'] ) > 0 )

 

Как их можно исправить?

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

  • Автор

Спасибо, все исправил. Не хочу создавать повторную тему, тут еще нашел одну ошибку:

PHP Notice:  Undefined index: HTTP_USER_AGENT in /var/www/domain.ru/public/min/lib/HTTP/Encoder.php on line 314

 

А вот собственно код:

    protected static function _isBuggyIe()
   {
       $ua = $_SERVER['HTTP_USER_AGENT']; // 314 строка
       // quick escape for non-IEs
       if (0 !== strpos($ua, 'Mozilla/4.0 (compatible; MSIE ')
           || false !== strpos($ua, 'Opera')) {
           return false;
       }
       // no regex = faaast
       $version = (float)substr($ua, 30); 
       return self::$encodeToIe6
           ? ($version < 6 || ($version == 6 && false === strpos($ua, 'SV1')))
           : ($version < 7);
   }

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

Это не ошибка, это notice (уведомление). error reporting форума настроен только на вывод ошибок, если у вас выводятся нотисы отключите вывод ошибок браузере.

  • Автор

То есть это не опасно, можно не обращать на это внимание?

  • Автор

Спасибо за помощь, все сделал - тему можно закрыть.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.