Бан по нику
Осуществляется с помощью замечаний.
Бан по IP адресу
Осуществляется через админбар и действует как запрет активности по всему сайту.
Админбар » Управление » Блокировка IP адресов
1. Каждый IP адрес должен быть введен с новой строки.
2. Можно указывать как полные IP адреса, так и подсети (например, "205.105" означает 205.105.x.x).
Бан как по нику, так и по IP только запрещает активность пользователя, но не препятствует ему просматривать сайт. Для того, чтобы запретить кому-либо просматривать сайт следует воспользоваться правами групп. Для этого предусмотрены следующие опции:
1. Просмотр пользовательских страниц
2. Читать комментарии
3. Читать форум (возможность заходить на форум)
4. Читать сообщения (Гостевая книга)
5. Читать материалы (Каталог статей, Дневник, Новости сайта)
6. Просматривать фотографии
7. Просматривать каталог (Каталог файлов, Каталог ссылок)
8. Просматривать доску объявлений
9. Читать FAQ
10. Отправлять письма
11. Участвовать в опросах
Следует отдавать себе отчёт, что бан по IP не означает, что вы распрощались с хулиганом навсегда. До сих пор у многих динамические IP, некоторые используют прокси, а у части пользователей корпоративные сети и забанив одного вы баните ещё с десяток ни в чём не повинных пользователей. Также не следует думать, что забанив по нику вы перекрыли зловреде кислород - новый ник зарегистрировать не проблема. На опыте отработано несколько приёмов защиты от нежелательных персон на сайте и форуме.
1. Создаётся специальная группа, которой почти ничего не разрешено (это на ваше админское усмотрение) и все провинившиеся ВРЕМЕННО переносятся туда.
2. Просто пользователям разрешается всё читать, но ограничена возможность писать. Полностью права писать имеют только проверенные пользователи, которым этот статус назначается только после проверки.
Китайские хитрости
1. Если вы хотите запретить на сайте или форуме регистрацию определённых ников, то зарегистрируйте такие ники сами и перенестите их в группу без прав (на всякий случай). Или поставьте бан навсегда через замечания.
2. Запрет просмотра сайта от vitaly576 - сделать группу забаненные, настроить права доступа, сделать все страницы такого вида:
Code
<?if($GROUP_ID$=[b]7[/b])?>[b]$GLOBAL_BANPAGE$[/b]<?else?>
содержимое страницы<?endif?>
где 7 - id группы забаненные
$GLOBAL_BANPAGE$:
Code
<html>
<head>
<title>Аккаунт заблокирован</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<style type="text/css">
body{
font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif;
font-size: 11px;
margin: 0;
padding: 0; /* required for Opera to have 0 margin */
}
.errorwrap {
background: #F2DDDD;
border: 1px solid #992A2A;
border-top: 0;
margin: 5px;
padding: 0;
}
.errorwrap h4 {
background: #E3C0C0;
border: 1px solid #992A2A;
border-left: 0;
border-right: 0;
color: #992A2A;
font-size: 12px;
font-weight: bold;
margin: 0;
padding: 5px;
}
.errorwrap p {
background: transparent;
border: 0;
color: #992A2A;
margin: 0;
padding: 8px;
font-size: 11px;
}
</style>
</head>
<body>
<table border="0" width="750" cellspacing="1" cellpadding="75" align="center">
<tr>
<td width="100%">
<div class="errorwrap">
<h4>Ваш аккаунт на сайте заблокирован: Администрацией</h4>
Ваша учетная запись (<b>$USERNAME$</b>) на сайте была заблокирована администратором.
При этом были указаны следующие причины:</p>
Стандартный бан для всех непослужников</p>
Если видишь это, значит ты просто забанен!</p>
Возможные причины этого:</p>
- Обсуждение действий/оскорбление Администрации сайта</p>
- Реклама сайтов (в комментариях, на форуме, в гостевой)</p>
- За мат</p>
- За спам</p>
Срок окончания блокировки: <b>Не</b>ограничено</p>
Это полностью автоматический процесс блокировки и вас не требуется ничего делать для его ускорения или прекращения.</p>
</div>
</td>
</tr>
</table>
</body>
</html>
Если пользователь после переноса в другую группу или бана хитрит и сопротивляется, нужно очистить пользователю куки, заставить сделать выход. Временно вставьте в шаблон любой страницы, куда точно зайдет пользователь, следующий код (лучше сразу перед < /head>)
Code
<script type="text/javascript">if('$USERNAME$'=='логин_юзера')window.location.href="http://имя_сайта/index/10-0-0";</script>
только замените логин_юзера и имя_сайта на то, что нужно (с учетом регистра логин). В остальном код скопируйте точно.