Блокировка пользователя по логину

Пробежавшись по форуму, я увидел тему, где пользователь попросил выложить этот плагин. Выполняю его просьбу. Я быстренько накидал плагин — суть его работы проста — в админпанели вводим логин и вауля — пользователь с этим логином заблокирован. Как именно его блокировать — решать вам — я в статье распишу.Пробежавшись по форуму, я увидел тему, где пользователь попросил выложить этот плагин. Выполняю его просьбу. Я быстренько накидал плагин — суть его работы проста — в админпанели вводим логин и вауля — пользователь с этим логином заблокирован. Как именно его блокировать — решать вам — я в статье распишу.

Итак.

1. Сделаем SQL-запрос в БД:


ALTER TABLE tb_users ADD banned INT(15) NOT NULL DEFAULT '0';


2. Выберем способ блокировки пользователя:
2.1. Если мы хотим полностью его заблокировать на вход в аккаунт. Открываем login.php и ищем:

$_SESSION["username"]=$username;


Перед этой строкой вставим:


  $banned=mysql_result(mysql_query("SELECT banned FROM tb_users WHERE username='$username'"),0,0);
  if($banned!='0')
  {
  echo "<b><center><font color=red>Ваш аккаунт заблокирован администрацией.Дата блокировки:"; echo date('d.m.Y H:i', $banned); echo "</font></center></b>";
  exit;
  }
  


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

2.2. Если мы хотим заблокировать ему возможности сайта. Открываем convert.php и находим:


  include('header.php');
  


Добавим следом:


  require_once('config.php');
  $banned=mysql_result(mysql_query("SELECT banned FROM tb_users WHERE username='".$_SESSION["username"]."'"),0,0);
  if($banned!='0')
  {
  echo "<b><center><font color=red>Ваш аккаунт заблокирован администрацией.Дата блокировки:"; echo date('d.m.Y H:i', $banned); echo "</font></center></b>";
  include('footer.php');
  exit;
  }
  


Поправив convert.php мы запретили пользователю с заблокированным аккаунтом выводить средства.

Аналогичный код можно вставить также и в tasklist.php, taskadd.php, taskcheck.php, moneyforadv.php, refbirj.php, referals.php для запрета пользоваться заданиями и реф. биржей.

Если мы хотим заблокировать пользователю возможность зарабатывать на просмотре ссылок — мы можем вставить в sites.php также, как и вставляли в convert.php такой же код. Но этим мы только запретим пользователю видеть ссылки. Он наугад может попасть на фрейм и начать зарабатывать.Чтобы этого не было — откроем success.php и после:

require('config.php');


Добавим код:


  $banned=mysql_result(mysql_query("SELECT banned FROM tb_users WHERE username='".$_SESSION["username"]."'"),0,0);
  if($banned!='0')
  {
  echo "<b><center><font color=red>Ваш аккаунт заблокирован администрацией.Дата блокировки:"; echo date('d.m.Y H:i', $banned); echo "</font></center></b>";
  exit;
  }
  


Таким образом при попытке просмотра ссылки пользователь также увидит это зловещее сообщение 🙂

3. Наконец самое главное — в админку льём файл с прикреплённого архива logblock.zip и для удобства делаем себе ссылку (вида adminmain.php?p=logblock) там, где нам это более удобнее.

С вас комментарии…

Автор публикации

не в сети 13 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля