[Решено] Ошибка 500 unexpected '>' in common.inc(1696)

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

Аватар пользователя Айдар Айдар 19 сентября 2011 в 13:06

Ребят, выручайте!

Вебмастер показывает ошибку на страницах таксономии, причем в рамках только одного словаря.
Причем, посмотрел сами страницы - они отображаются нормально, но логе сервера такое:
<?php[Mon Sep 19 12:53:50 2011] [error] [client 77.88.18.131] PHP Parse error:  syntax error, unexpected '>' in /includes/common.inc(1696) : eval()'d code on line 1?>

Указанная строка (вторая):

<?phpob_start();
  print eval('?>'. $code);
  $output = ob_get_contents();
  ob_end_clean();?>

Но что самое интересное - проверил ответ сервера через вебмастеровский сервис - выдает Код статуса HTTP: "500 Internal Server Error", если снова проверить ту же страницу, то 200 Ok.

Сверил файл common.inc с оригинальным из чистого дистрибутива - они совпадают, кодировка - UTF-8 без ВОМ, кеш почистил и отключил.

Комментарии

Аватар пользователя Айдар Айдар 19 сентября 2011 в 13:20

Из-за этого трабла? А куда ж мне его пихать?
Ну и на этих страницах не отображаются блоки вообще, кроме меню, а там нет PHP.

Аватар пользователя Айдар Айдар 19 сентября 2011 в 14:19

Или все-таки, если я правильно понял, нужно в блоках в пхп убрать в конце ?>?

И возможно ли это из-за того, что PHP вставлен в значениях по умолчанию в CCK, в шапках и подвалах вьюшек?

Аватар пользователя Айдар Айдар 19 сентября 2011 в 15:27

Нашел автора косяка: вьюшка 'taxonomy/term/%' - там в верхней колонке случайно отображалось (не было переопределено) значение по умолчанию для другого вида, а php-код в верхней колонке был такой:

<?php $count_query db_query("SELECT COUNT(*) AS count FROM {node} n WHERE n.type = 'firm' AND n.status = 1");<br />
$result db_result($count_query);<br />
$results "Всего организаций: " $result;<br />
return 
$results;
?>

Естественно, что там он работать не будет.

Видимо, придется пока отменить для себя познание выноса php в модули - лень-матушка. Smile

Еще раз Спасибо за помощь!