Пропала админка а сайт работает

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

Аватар пользователя rizedent rizedent 21 ноября 2012 в 5:51

Здравствуйте передвигал блоки на главной через админку потом нажал сохранить и вот такая надпись Fatal error: Call to undefined function count_nodes() in /home/infor904/public_html/includes/common.inc(1696) : eval()'d code on line 3 посмотрите пожалуйста там еще обьявление висит http://vluganske.net/?q=admin если как то нетак выразилься извените я новичек в этом

Комментарии

Аватар пользователя rizedent rizedent 21 ноября 2012 в 5:54

подскажите где обновить может какие файлы закачать новые назат или удалить я всеравно только учусь только не советуйте пожалуйста удалить сайт

Аватар пользователя andreypaa andreypaa 21 ноября 2012 в 10:10

У вас скорее всего в каком то блоке или ноде есть php код, который не может выполниться из-за того, что вовремя не объявлена функция count_nodes()
Надо попробовать найти эту ноду или блок и ручками к примеру из базы на время убрать Wink

Аватар пользователя andreypaa andreypaa 22 ноября 2012 в 9:52

Возможно данная функция count_nodes() задавалась в другом блоке и после того, как поменяли порядок блоков, данная функция не успевает объявиться, вот и возникает ошибка.

Аватар пользователя andreypaa andreypaa 22 ноября 2012 в 20:05

Как вариант найти в базе в каком блоке вызывается эта функция и удалить содержимое этого блока, предварительно сохранив куда нибудь.

Аватар пользователя sg85 sg85 22 ноября 2012 в 20:36

Там же русским по белому написано "использование фильтра PHP может нае..поломать Ваш сайт", или Вы думали, что подобные предупреждения "не совать пальцы в розетку" это просто прикол?
Если понятия не имеете какой блок виноват:
UPDATE blocks SET region = '';
(не забываем про префиксы таблиц и активные БД, какие префиксы и какие БД можно посмотреть в settings.php) это отключит блоки, далее ищите блок с кривым PHP, сносите или что там с ним собирались делать, все остальное ручками восстанавливаете в нужные места.

Аватар пользователя sg85 sg85 23 ноября 2012 в 3:30

Ах да, просто скинуть регионы будет недостаточно, еще нужно отключить блоки, т.е.
UPDATE blocks SET region = '', `status` = 0;
Иначе блоки, которые были активными, попросту исчезнут из админки.

Аватар пользователя sg85 sg85 23 ноября 2012 в 21:16

в зависимости от вашего сервера, если есть доступ к phpmyadmin, то открываете нужную базу данных, и выполняете этот sql запрос, не забыв добавить префикс к таблице, если нет, да и вообще доступ с внешней стороны к БД закрыт, то через SSH: mysql -uимпяпользователя -p имябд за тем вводите пароль и эту строку, но опять же не забывайте про префиксы