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

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

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

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

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

Комментарии

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

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

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

4 ноября 2009 в 15:18

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

4 ноября 2009 в 16:35

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

4 ноября 2009 в 17:17

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

4 ноября 2009 в 17:34

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

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

4 ноября 2009 в 19:05

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

4 ноября 2009 в 19:28

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

5 ноября 2009 в 12:38