Как исправить не корректный результат использования модуля PHP filter?

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

Аватар пользователя lana lana 4 ноября 2009 в 15:00

Активировала модуль PHP filter, версия друпал drupal-6.14.

Пример. Сздала блок для приветствия пользователя с помощью кода php. Вставила готовый код из подсказок в админке.
И все;(... Сайт не работает, админка тоже. Где искать ошибку и как исправлять ситуацию?

P.S. Хотелось бы добраться до сути, ведь поломаться сайт может с любыми модулями или моими действиями.

Комментарии

Аватар пользователя graydon graydon 4 ноября 2009 в 15:18

Вот интересно что же это за приветствие, которое требует кода на php?

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

Исправить вашу ситуацию можно отключив блок в таблице (phpMyAdmin). Может быть можно еще как, но я не знаю.

Аватар пользователя rbogdan@drupal.org rbogdan@drupal.org 4 ноября 2009 в 16:35

Открывайте логи и смотрите где ошибка в php коде, а так как из админки вам её исправить не получиться, раз она не работает. То исправляйте непосредственно в БД.

Аватар пользователя vgoodvin vgoodvin 4 ноября 2009 в 17:17

Сделайте бекап на всякий случай. Задайте поиск в БД по ключевому слову "?php", или по любому другому, который был в вашем php-коде. если найдете то что когда-то вводили, забивайте все это. Потом пробуйте зайти на сайт.

Аватар пользователя graydon graydon 4 ноября 2009 в 17:34

Информация о включенных блоках находится в таблице blocks. Надо всего лишь поменять значение поля Status с 1 на 0 у нужного модуля, и он перестанет отображаться. Ну а потом его уже можно будет исправить через админку.

Аватар пользователя lana lana 4 ноября 2009 в 19:05

"g00dvin" wrote:
забивайте все это

В смысле, что сделать? О_о
Спасибо за такие полные ответы, картинка теперь ясной стала:)

Аватар пользователя vgoodvin vgoodvin 4 ноября 2009 в 19:28

Резюмирую. Находите в БД свой код. Это как правило должна быть таблица "blocks". В найденной записи ставите "Status" в 0. Можно и удалить значение поля в котором ваш код, тогда вы опустошите содержимое блока. Результат один - все должно заработать.

Аватар пользователя lana lana 5 ноября 2009 в 12:38

Помогло через БД, все заработало и нашла ошибку!
Вывод: нужно проверять свой php код серьезней, из-за глупейшей ошибки можно сломать себе сайт. Всем спасибо!!!