помогите пожалуйста решить проблему
сделал сайт. сейчас фонтэнд доступен только незарегистрированному пользователю. админу браузер показывает «Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.»
как думаете, в чем дело? почему у админа нет доступа к фонтэнду?
Комментарии
вот ошибка из лога «Fatal error: Unsupported operand types in /usr/home/pr1/domains/pr-solution.ru/public_html/dev/includes/common.inc on line 1627»
при этом в указанном файле ничего не изменял никогда
решил проблему заменой += на array_merge_recursive , но природа явления осталась непонятной. ибо сам по себе += работает в других ситуациях без проблем. и версия пхп 5.3
но всё таки править ядро это моветон
никто не посоветует решение?..
нужно больше золо^W информации
судя по всему в функцию l() передается нифига не массив
function l($text, $path, $options = array()) {
global $language;
if (!is_array($options)) {
return FALSE;
}
// Merge in defaults.
$options += array(
'attributes' => array(),
'html' => FALSE,
);
// Append active class.
if (($path == $_GET['q'] || ($path == '' && drupal_is_front_page())) &&
(empty($options['language']) || $options['language']->language == $language->language)) {
if (isset($options['attributes']['class'])) {
$options['attributes']['class'] .= ' active';
}
else {
$options['attributes']['class'] = 'active';
}
}
// Remove all HTML and PHP tags from a tooltip. For best performance, we act only
// if a quick strpos() pre-check gave a suspicion (because strip_tags() is expensive).
if (isset($options['attributes']['title']) && strpos($options['attributes']['title'], '<') !== FALSE) {
$options['attributes']['title'] = strip_tags($options['attributes']['title']);
}
return ''. ($options['html'] ? $text : check_plain($text)) .'';
}
с синтаксисом могу напутать, но идея думаю понятна.