Главная

Программирование на PHP для начинающих

phpBB3 - защита от роботов

phpBB3 имеет встроенную капчу, которая оказывается не очень эффективной защитой от робота. Лучшая защита - нестандартная. Роботы не настраивают на отдельный сайт, ни к чему возиться со взломом его защиты...

Один из вариантов защиты - нестандартные поля формы регистрации.

Другой вариант - использование куки: в произвольном месте на странице бронирования "обращаемся" к картинке, цель которой - поставить куки.
Прописываем в произволном месте шаблона регистрации такой код HTML (имя файла и параметра тоже нужно произвольное):
<img src="/scriptname.php?param=1" width="1" height="1">
Файл ставит куки со следующим PHP-кодом (имя куки и значение тоже произвольное):
if ($_GET['param']==1) {
  setcookie("cookiename", "anyvalue", time()+3600*24);
}

Затем в файле ucp.php идет проверка на куки, для чего в начало файла добавляем PHP код:
if ( $_COOKIE['cookiename'] != 'anyvalue' && $_POST['agreed'] ) {
  header('HTTP/1.0 404 not found');
  exit('-');
}

Замена кода в шаблонах header и footer

phpBB3 предоставляет довольно удобную систему для работы с шаблонами (дизайном) форума. Чтобы заменить элемент дизайна надо:
зайти в "Стили"
справа под "Компоненты стилей" выбрать "Шаблоны"
напротив шаблона (имени) кликнуть по ссылке изменить
после загрузки страницы, будет доступен выпадающий список, в котором выбираем шаблон и редактируем его.
В зависимости от настроек форума phpBB3, изменения могут вступать в силу сразу или потребуется почистить "Кэш" (там же в Шаблонах ссылка "Обновить" - после клика надо будет подтвердить, что Вы хотите удалить все кэшированные версии файлов шаблона).

Начала имен шаблонов подсказывают за что каждый отвечает. Наиболее важные (общие): overall_header.html и overall_footer.html
За отображение тем форума отвечает viewtopic_body.html
за отображение разделов форума отвечает viewforum_body.html
ucp_ - панель управления юзеров
posting_ - размещение сообщений

Не забудьте подстраховаться и делать бэкапы шаблонов форума перед каждым изменением - неудачное изменение может повлечь недоступность форума для пользователей.

Некоторые рекомендации
- оптимизация форума phpbb3 (управление индексацией форума, формирование файла robots.txt, закрытие ссылок)
- выбор форума.

Hosted by uCoz