Проблема с редактированием шаблона из базы
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
flider
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 21 год 9 месяцев
Проблема с редактированием шаблона из базы
Добрый день!
Не подскажет ли кто ответов на кучку вопросов.
1. В настройках форума указано, чтобы брал шаблоны с каталога, а не из базы. Тем не менее, если поменять шаблон в базе, то изменения подхватываются форумом и никакие дальнейшие пляски с тем же шаблоном из каталога (который эти изменения не содержит) ни к чему не приводят - надо править шаблон в базе. Это можно как-то обойти?
2. Были внесены изменения в шаблон в базе (overall_header). Через прямое копание в записях таблицы style_template_data эти изменения найти не удается (шаблон в каталоге этих изменений не имеет). Как такое может быть? Как бы все же найти эти изменения?
3. В указанной таблице шаблонов этих самых overall_header-ов вагон и маленькая тележка. Отличаются только двумя моментами - в одном поле template_included заполнено и template_mtime имеет одно значение, в остальных - первое поле пустое, а второе имеет другое значение (у всех одинаковое).
Сразу пояснение к вопросу 2 - увы, но исправить шаблон в базе через админпанель возможности нет, потому что некая нехорошая редиска, каким-то макаром добывшая админский пароль, внесла эти изменения в шаблон после чего админпанель теперь недоступна. Очень надеюсь, что исправив шаблон, смогу получить обратно доступ к панели.
Надеюсь на помощь. Спасибо всем отозвавшимся.
PS Версия форума - предпоследняя.
Не подскажет ли кто ответов на кучку вопросов.
1. В настройках форума указано, чтобы брал шаблоны с каталога, а не из базы. Тем не менее, если поменять шаблон в базе, то изменения подхватываются форумом и никакие дальнейшие пляски с тем же шаблоном из каталога (который эти изменения не содержит) ни к чему не приводят - надо править шаблон в базе. Это можно как-то обойти?
2. Были внесены изменения в шаблон в базе (overall_header). Через прямое копание в записях таблицы style_template_data эти изменения найти не удается (шаблон в каталоге этих изменений не имеет). Как такое может быть? Как бы все же найти эти изменения?
3. В указанной таблице шаблонов этих самых overall_header-ов вагон и маленькая тележка. Отличаются только двумя моментами - в одном поле template_included заполнено и template_mtime имеет одно значение, в остальных - первое поле пустое, а второе имеет другое значение (у всех одинаковое).
Сразу пояснение к вопросу 2 - увы, но исправить шаблон в базе через админпанель возможности нет, потому что некая нехорошая редиска, каким-то макаром добывшая админский пароль, внесла эти изменения в шаблон после чего админпанель теперь недоступна. Очень надеюсь, что исправив шаблон, смогу получить обратно доступ к панели.
Надеюсь на помощь. Спасибо всем отозвавшимся.
PS Версия форума - предпоследняя.
-
LavIgor
- Former team member
- Сообщения: 3468
- Стаж: 12 лет 4 месяца
- Благодарил (а): 41 раз
- Поблагодарили: 935 раз
Re: Проблема с редактированием шаблона из базы
Мы настоятельно рекомендуем забыть про редактирование шаблонов в админке.
Каждый раз, когда нужно внести правки, их следует делать на сервере, после чего очищать кэш конференции.
Есть также настройка, позволяющая автоматически обновлять кэш шаблонов после их изменения - её можно временно включить, пока дорабатывается стиль конференции.
Каждый раз, когда нужно внести правки, их следует делать на сервере, после чего очищать кэш конференции.
Есть также настройка, позволяющая автоматически обновлять кэш шаблонов после их изменения - её можно временно включить, пока дорабатывается стиль конференции.
Как именно недоступна? Понятие многозначное.
3.0.13-PL1?
-
flider
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 21 год 9 месяцев
Re: Проблема с редактированием шаблона из базы
Да я-то всегда их через файлы правлю, а не через админку/базу и галка стоит - не юзать шаблоны из базыМы настоятельно рекомендуем забыть про редактирование шаблонов в админке.
Я в курсе.Каждый раз, когда нужно внести правки, их следует делать на сервере, после чего очищать кэш конференции.
Стиль давно доработан, форуму много лет.
Беда возникла недавно - кто-то регулярно в последние пару месяцев тырит админский пароль и правит overall_header через базу (поскольку фтп-доступ получить сложнее) и вписывает в шаблон очередной вирусный скрипт. И меня огорчает то, что после этого форум забывает про галку - брать шаблоны только из файлов и воспринимает только шаблон из базы.
После повторного ввода админпароля вместо админпанели видим "Страница недоступна". В еггог-лог пишется ошибка - File does not exist: /www/adm/jsКак именно недоступна? Понятие многозначное.
Собственно на данный момент в головной шаблон вписана строка с ява-скриптом, которую и пытаюсь удалить.
Версия - 3.0.12, судя по записи в базе.
-
LavIgor
- Former team member
- Сообщения: 3468
- Стаж: 12 лет 4 месяца
- Благодарил (а): 41 раз
- Поблагодарили: 935 раз
Re: Проблема с редактированием шаблона из базы
В файле
adm/index.php никакого редиректа туда не стоит?Возможно, автор сообразителен и добавляет не только приведённую Вами строчку.
Не стоят ли какие сторонние моды?
Потому как на текущий момент не было найдено ни одной подобной критической уязвимости в движке phpBB.
-
flider
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 21 год 9 месяцев
Re: Проблема с редактированием шаблона из базы
Нет, ни там, ни в шаблонах админпанели ничего криминального нет.В файле adm/index.php никакого редиректа туда не стоит?
Возможно, но все остальное вроде работает, только в настройках покопался, мерзавец, и размер шрифта изменил. Изменять что-то сейчас у него, как и у меня, возможностей нету - в админку не попасть, так что надеюсь больше сюрпризов нет.Возможно, автор сообразителен и добавляет не только приведённую Вами строчку.
Ну несколько модов стоит, с официального сайта - пара анти-ботовских, kb, портал немецкий.Не стоят ли какие сторонние моды?
Ну, как мой пароль тырят, у меня есть версия, это я разберусь.Потому как на текущий момент не было найдено ни одной подобной критической уязвимости в движке phpBB.
Как бы шаблон обратно вернуть, если в базе изменения не видны. И доступ в админку... если опосля починки шаблона оно не вылечится...
-
LavIgor
- Former team member
- Сообщения: 3468
- Стаж: 12 лет 4 месяца
- Благодарил (а): 41 раз
- Поблагодарили: 935 раз
Re: Проблема с редактированием шаблона из базы
Как вариант - попробовать полностью очистить кэш (в том числе кэш шаблонов в базе и кэш на сервере в папке
Проверить, подхватятся ли файлы шаблона с сервера (кэш должен будет обновиться) с внесёнными изменениями.
cache).Проверить, подхватятся ли файлы шаблона с сервера (кэш должен будет обновиться) с внесёнными изменениями.
-
flider
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 21 год 9 месяцев
Re: Проблема с редактированием шаблона из базы
Кэш файлов чистился неоднократно, в надежде. А про кэш шаблонов в базе - нельзя ли поподробнее, плиз? Что-то мне не встречалась такая таблица. Есть только кучка (штук 40-50) overall_header-ов, про которые указано в моем начальном посте под пунктом 3.
-
flider
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 21 год 9 месяцев
Re: Проблема с редактированием шаблона из базы
Почистить как? Которые шаблоны посчитать лишними дублями?
Вот в начальном посте было написано:
3. В указанной таблице шаблонов этих самых overall_header-ов вагон и маленькая тележка. Отличаются только двумя моментами - в одном поле template_included заполнено и template_mtime имеет одно значение, в остальных - первое поле пустое, а второе имеет другое значение (у всех одинаковое).
Грохнуть все overall_header-ы с пустым template_included?
Меня еще смущает, что поиск по всем overall_header-ам вирусно-скриптной фразы не дал результатов. То есть этой строки нет ни в файле шаблона, ни, получается, в шаблонах из базы. Но этого же не может быть. Она присутствует на всех страницах и должна жить именно в overall_header, но ее нигде нет.
Вот в начальном посте было написано:
3. В указанной таблице шаблонов этих самых overall_header-ов вагон и маленькая тележка. Отличаются только двумя моментами - в одном поле template_included заполнено и template_mtime имеет одно значение, в остальных - первое поле пустое, а второе имеет другое значение (у всех одинаковое).
Грохнуть все overall_header-ы с пустым template_included?
Меня еще смущает, что поиск по всем overall_header-ам вирусно-скриптной фразы не дал результатов. То есть этой строки нет ни в файле шаблона, ни, получается, в шаблонах из базы. Но этого же не может быть. Она присутствует на всех страницах и должна жить именно в overall_header, но ее нигде нет.
-
LavIgor
- Former team member
- Сообщения: 3468
- Стаж: 12 лет 4 месяца
- Благодарил (а): 41 раз
- Поблагодарили: 935 раз
Re: Проблема с редактированием шаблона из базы
flider, можно полностью очистить указанную таблицу (не забудьте сначала сделать бэкап).
Найти изменения я бы посоветовал с помощью сравнения файлов бэкапа и текущих файлов.
Но раз сторонний доступ к FTP исключён, просто сначала очистите таблицу, о которой идёт речь.
Найти изменения я бы посоветовал с помощью сравнения файлов бэкапа и текущих файлов.
Но раз сторонний доступ к FTP исключён, просто сначала очистите таблицу, о которой идёт речь.
-
flider
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 21 год 9 месяцев
Re: Проблема с редактированием шаблона из базы
Победа, хотя с привкусом горечи. И доступ в админку вернулся, и размер шрифтов. Дело оказалось вовсе не в шаблонах - они чисты, аки первый снег. Вкатили скрипт в ... конфиг. Получается перехватили фтп-пароль, но как - не понимаю. Он нигде не записан, живет только у меня в голове, антивирус - Каспер. И почему, получив пароль, всего-навсего добавили строку в конфиг, хотя могли снести весь сайт к чертовой бабушке. В общем, странно.
Всем - мерси за участие.
Всем - мерси за участие.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Проблема с редактированием шаблона из базы
Совсем необязательно. На сервере наверняка не один ваш форум размещён, погулите Shell by oRb - занятная вещица
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

