Fatal error: Unsupported operand types in /***/includes/common.inc on line 1265

Главные вкладки

Аватар пользователя ole-studio ole-studio 3 августа 2008 в 23:20

После установки Друпал 6.3 при переходе (не зарегистрированым посетителем) на полную версию статьи выдает это:
Fatal error: Unsupported operand types in /home/***/includes/common.inc on line 1265

друпал.орг - как решение проблемы предлагают модуть freelinking после установки проблема не решилась... может кто сталкивался?

Комментарии

Аватар пользователя direqtor direqtor 4 августа 2008 в 8:13

А это точно Drupal 6.3? Код файла includes/common.inc около строки 1265 выглядит так:

  1. function url($path = NULL, $options = array()) {
  2.   // Merge in defaults.
  3.   $options += array(
  4.     'fragment' => '',
  5.     'query' => '',
  6.     'absolute' => FALSE,
  7.     'alias' => FALSE,
  8.     'prefix' => ''
  9.   );
  10.   if (!isset($options['external'])) {
  11.     // Return an external link if $path contains an allowed absolute URL.
  12.     // Only call the slow filter_xss_bad_protocol if $path contains a ':' before
  13.     // any / ? or #.
  14.     $colonpos = strpos($path, ':');
  15.     $options['external'] = ($colonpos !== FALSE && !preg_match('![/?#]!', substr($path, 0, $colonpos)) && filter_xss_bad_protocol($path, FALSE) == check_plain($path));
  16.   }

В этой строке такой ошибки просто не может быть...
Может быть не все файлы залились правильно?

Аватар пользователя direqtor direqtor 4 августа 2008 в 11:55

Я не шучу. В строке 1265 файла includes/common.inc из сборки 6.3 стоит закрывающая скобка массива. Ошибки PHP с неподдерживаемым типом операнда там быть просто не может. Проверь свой файл.

Аватар пользователя Dimm Dimm 5 декабря 2008 в 22:01

Возникла такая же ошибка при отправке письма о регистрации пользователя
Письмо отправляется но возникает белый экран.
(D6.6 хакнутый, куча модулей)

Вывел переменную $options
print_r($options);
Оказалось что в момент ошибки
$options="t=1228503131"
хотя должен быть массивом:
$options=Array ()

Array ( )
Array ( )
Array ( [attributes] => Array ( ) [html] => )
Array ( [absolute] => 1 )
Array ( [absolute] => 1 [language] => stdClass Object ( [language] => ru [name] => Russian [native] => Русский [direction] => 0 [enabled] => 1 [plurals] => 3 [formula] => (((($n%10)==1)&&(($n%100)!=11))?(0):((((($n%10)>=2)&&(($n%10)<=4))&&((($n%100)<10)||(($n%100)>=20)))?(1):2)) [domain] => [prefix] => ru [weight] => 0 [javascript] => ef13a7e60a768421c25565c2f66c880c ) )
Array ( [absolute] => 1 [language] => stdClass Object ( [language] => ru [name] => Russian [native] => Русский [direction] => 0 [enabled] => 1 [plurals] => 3 [formula] => (((($n%10)==1)&&(($n%100)!=11))?(0):((((($n%10)>=2)&&(($n%10)<=4))&&((($n%100)<10)||(($n%100)>=20)))?(1):2)) [domain] => [prefix] => ru [weight] => 0 [javascript] => ef13a7e60a768421c25565c2f66c880c ) )
Array ( [query] => [fragment] => [absolute] => 1 )
t=1228503364

Fatal error: Unsupported operand types in /home/site/site.ru/docs/includes/common.inc on line 1275

Как отследить откуда передается ошибочный параметр?