Непонятные ошибки... Помогите...

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

Аватар пользователя Alexanderos Alexanderos 11 января 2013 в 23:12

По непонятным причинам постоянно "разлогинивает" и выдаются одни и те же ошибки:

Предполагаю, что это началось после установки модуля Short URL, но не факт, что модуль имеет к этому прямое отношение. Тем не менее после первого же отчета с ошибками я удалил модуль, сделал update, почистил все что можно было... А ошибки сохранились.

Происходит это довольно часто. Причем не обязательно заходить в админку, можно просто на главной странице несколько раз (примерно 15-20) подряд обновить страницу (F5 или Ctrl+R) и вываливаются эти ошибки.

Также они появляются если просто ходить по сайту, в админке или нет — значения не имеет. Пока не смог отследить зависимость, но вроде бы ошибки валятся не по истечению какого-то времени, а именно если обновлять страницу или ходить по разным страницам.

Быть может кто-то сталкивался с похожими ошибками?
Что можно предпринять для их устранения?
Может ли это происходить из-за хостинга?
Буду признателен за советы...

Вот строки кода на которых выдаются предупреждения:

1. warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in /includes/menu.inc on line 2356:

<?php
array_multisort
($sortSORT_NUMERIC$menu);
?>

2. warning: array_fill() [function.array-fill]: Number of elements must be positive in
(и в этой же строке)
3. warning: implode() [function.implode]: Invalid arguments passed in /includes/database.inc on line 253:

<?php
function db_placeholders($arguments$type 'int') {
  
$placeholder db_type_placeholder($type);
  return 
implode(','array_fill(0count($arguments), $placeholder));  /* <--- вот эта строка */
}
?>

4. user warning: You have an error in your SQL syntax ... /includes/menu.inc on line 1819:

<?php
// Updated and customized items whose router paths are gone need new ones.
$result db_query("SELECT ml.link_path, ml.mlid, ml.router_path, ml.updated FROM {menu_links} ml WHERE ml.updated = 1 OR (router_path NOT IN ($placeholders) AND external = 0 AND customized = 1)"$paths);
?>

5. user warning: You have an error in your SQL syntax ... /includes/menu.inc on line 1830:

<?php
// Find any item whose router path does not exist any more.
$result db_query("SELECT * FROM {menu_links} WHERE router_path NOT IN ($placeholders) AND external = 0 AND updated = 0 AND customized = 0 ORDER BY depth DESC"$paths);
?>

6. user warning: You have an error in your SQL syntax ... /includes/menu.inc on line 317:

<?php
/* первая строка */
if ($router_item db_fetch_array(db_query_range('SELECT * FROM {menu_router} WHERE path IN ('implode (','$placeholders) .') ORDER BY fit DESC'$ancestors01))) {
  
$map _menu_translate($router_item$original_map);
  if (
$map === FALSE) {
    
$router_items[$path] = FALSE;
    return 
FALSE;
  }
  if (
$router_item['access']) {
    
$router_item['map'] = $map;
    
$router_item['page_arguments'] = array_merge(menu_unserialize($router_item['page_arguments'], $map), array_slice($map$router_item['number_parts']));
  }
}
?>
ВложениеРазмер
Иконка изображения drupal_warnings.jpg408.17 КБ

Комментарии

Аватар пользователя Alexanderos Alexanderos 12 января 2013 в 1:03

hacker342 wrote:
А если поставить на стандартную тему? Garland ?

Использую тему Genesis.
Сделал на ней не один десяток несложных сайтов... ничего подобного не встречал ранее.
Попробую, конечно, проверить на стандартной теме garland... спасибо.

Аватар пользователя OldWarrior OldWarrior 12 января 2013 в 0:19

ИМХО, таки копайте реализацию меню.
(Возможно, есть какие-то специфические функции обработки меню в template.php).

Аватар пользователя Alexanderos Alexanderos 12 января 2013 в 1:05

OldWarrior wrote:
ИМХО, таки копайте реализацию меню.
(Возможно, есть какие-то специфические функции обработки меню в template.php).

Тема можно сказать из коробки... ничего не трогал еще кроме css.
template.php пуст.

Аватар пользователя Alexanderos Alexanderos 12 января 2013 в 1:52

Как я и предполагал, смена темы на garland ничего не дала.
Вываливаются те же ошибки и опять разлогинивает.
Насколько я помню до установки модуля Short URL этих ошибок не было вообще. Все началось в тот же день как я установил этот модуль (заметил ошибки буквально через час). Копание статей на drupal.org ни к чему не привело.

Аватар пользователя VLADI27 VLADI27 12 января 2013 в 13:31

Alexanderos, в settings.php раскомментируйте ка строку 188 $cookie_domain = 'example.com'; и вставьте вместо example.com свой домен. Потом отпишитесь плиз.

Аватар пользователя Alexanderos Alexanderos 13 января 2013 в 4:26

В общем проблемы сами собой исчезли... по крайней мере пока я не могу поймать эти ошибки.
Все что я сделал, это скопировал сайт полностью на комп и запустил его на денвере... ошибок не было обнаружено.
А после этого и в интернете на сайте ошибки исчезли. Даже не представляю, что повлияло на ситуацию.

Аватар пользователя hacker342 hacker342 13 января 2013 в 16:13

Ну вот отлично) Теперь на будущее вам, скопировать и заново установить. мб была какая- то синтетическая ошибка

Аватар пользователя Alexanderos Alexanderos 16 января 2013 в 20:17

Ошибка вновь появилась Sad
Буквально сразу после выходных.

"VLADI27" wrote:
Alexanderos, в settings.php раскомментируйте ка строку 188 $cookie_domain = 'example.com'; и вставьте вместо example.com свой домен. Потом отпишитесь плиз.

пробовал — не помогло

"hacker342" wrote:
Вот посмотрите ( если брать слово разлогинивает ) http://www.drupal.ru/node/35687
http://www.drupal.ru/node/21680[/quote]
просмотрел, связи к сожалению не уловил... мне кажется у меня несколько иная проблема

"hacker342" wrote:
И еще я бы попросил хостера проверить все хорошо ли с параметрами на сервере.

Была проблема с mbstring.func_overload, параметр был равен 4. Причем это было с самого начала установки сайта, даже до того как посыпались эти ворнинги... Тем не менее после исправления параметра mbstring.func_overload на ноль ничего не изменилось, ворнинги все еще сыпятся (довольно часто), причем при их появлении пользователя разлогинивает.

Попробую сменить хостинг на время, обязательно отпишусь.
Но сразу скажу что на денвере все нормально, ворнингов никаких нет.

Аватар пользователя hacker342 hacker342 19 января 2013 в 4:11

Странно, очень странно, у меня на Патруле хорошо проекты пашут, ну мб потому что я сразу делаю там, т.е без денвера