Ограничение действий пользователя в uCoz

Хулиганство, зависть, ярость и злость — это признаки слабого человека, который таким образом пытается себя реализовать. Пакостить человеку очень легко, а пакостить у него на сайте — ещё легче.

К сожалению, хулиганов в интернете очень много. Это и дети-школьники, и трудные подростки, и даже взрослые люди, которые как-то обделены вниманием в жизни. И владельцы посещаемых сайтов очень часто встречаются с такими пакостями: это и нецензурные комментарии, обзывательство на форумах и в личных сообщениях.

К пакостям можно отнести и нежелательную рекламу, публикацию порнографических материалов на ресурсах, не предназначенных для этого, и многое другое. И если ваш сайт открыт для комментариев и других видов деятельности пользователей — то рано или поздно вы с этим столкнётесь. В данной статье я расскажу, как можно защититься от этого.

Конечно, самый лёгкий способ — это забанить пользователя, который зарегистрирован у вас на сайте. Но действенная ли это мера? Если у вас на сайте много пользователей — то это мера вполне допустима. А если пользователей мало? Нужно ли его банить сразу? Большинство таких людей успокаиваются после некоторых грамотных предупреждений. Как это сделать? Можно написать ему в личном сообщении или же разместить на форуме соответствующую информацию, обращённую лично к нему. Но есть и другой способ, о котором я сейчас расскажу.

Можно специально для этого пользователя разместить обращение к нему. прямо на страницах сайта. Например, в шапке, или боковом контейнере. Иже прямо на странице сайта. Эту информацию будет видеть только он, и помогут нам в этом условные операторы.

В системе ucoz можно программировать сайты путём условным операторов . У каждого пользователя есть свой id, который мы и будем использовать. К примеру, у хулигана id 322. Тогда наш код будет выглядеть так:
Code
<?if ($USER_ID$=»322″)?>
Размещаем тут обращение к пользователю в виде простого текста или кода HTML
<?endif?>
Теперь эту информацию будет видеть только пользователь с id равным 322. Посмотреть id пользователей можно в его профиле или в модуле «Пользователи», в разделе «Группы пользователей». Если у вас несколько хулиганов, то можно применить это условие к нескольким пользователям.
Code
<?if ($USER_ID$=»322″) or ($USER_ID$=»487″) or ($USER_ID$=»595″) ?>
Размещаем тут обращение к пользователю в виде простого текста или кода HTML
<?endif?>
Можно модернизировать этот код так, чтобы информация была направленна к нему по имени
Code
<?if ($USER_ID$=»322″) or ($USER_ID$=»487″) or ($USER_ID$=»595″) ?>
$USER_FULL_NAME$, мы всегда рады тебя видеть на нашем сайте. Для чего же ты стараешься напакостить нам? Может пора образумиться?
<?endif?>
Тогда данное обращение будет к нему по полному его имени.

Если пойти ещё дальше, то можно скрывать от него содержимое контента. Для примера возьмём модуль» Страницы сайта». Если в этом шаблоне вместо $CONTENT$ поставить код:
Code
<?if ($USER_ID$=»322″) or ($USER_ID$=»487″) or ($USER_ID$=»595″) ?>
$USER_FULL_NAME$, мы всегда рады тебя видеть на нашем сайте. Для чего же ты стараешься напакостить нам? Может пора образумиться?
<?else?>$CONTENT$
<?endif?>

То вместо содержимого страниц сайта они будут видеть только адресованную им информацию.

Можно ещё разнообразить наш функционал, дабы произвести впечатление на хулигана
Code
<?if ($USER_ID$=»322″) or ($USER_ID$=»487″) or ($USER_ID$=»595″) ?>
$USER_FULL_NAME$, мы всегда рады тебя видеть на нашем сайте. Для чего же ты стараешься напакостить нам? Может пора образумиться? Если ты не перестанешь вести себя недостойно, мы будем вынуждены забанить тебя по твоему IP $IP_ADDRESS$
<?else?>$CONTENT$
<?endif?>
Увидев свой IP в сообщении пользователь будет удивлён Ограничение действий пользователя в uCoz

Но есть ещё тот случай, когда хулиган не является зарегистрированным пользователем. Если он «гадит» как гость, и при этом имеет разный IP, то забанить его практически невозможно. Но если у него постоянный (выделенный) IP, то здесь можно сделать одну интересную вещь..

В uCoz есть одна удобная штука, как блокировка IP адресов. Но данная функция лишь не даёт гостю писать комментарии. Однако наш код можно применить и в том случае, чтобы сверять IP и ограничивать доступ к контенту. Вот пример кода:
Code
<?if ($IP_ADDRESS$=»81.249.22.123″) ?>
Мы всегда рады тебя видеть на нашем сайте. Для чего же ты стараешься напакостить нам? Может пора образумиться?
<?else?>$CONTENT$
<?endif?>

Теперь, если у гостя IP 81.249.22.123, то вместо содержимого страниц он будет видеть обращённую к нему информацию. Подобным образом можно переделать этот код по несколько IP адресов:
Code
<?if ($IP_ADDRESS$=»81.249.22.123″) or ($IP_ADDRESS$=»88.289.24.789″) ?>
Мы всегда рады тебя видеть на нашем сайте. Для чего же ты стараешься напакостить нам? Может пора образумиться?
<?else?>$CONTENT$
<?endif?>

Также можно ограничивать другие действия и права пользователей. Всё это доступно через применение условных операторов. О них я расскажу в следующей статье. Удачи!