Skip to content

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 )

 

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

Featured Replies

  • Author

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

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);
   }

Edited by Romzes

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

  • Author

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

  • Author

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

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.