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

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

Итак.

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) там, где нам это более удобнее.

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

0

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

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

Комментарии

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

    народ где вы есть? на старом шопе через минут 5 после написания статьи уже были первые 5-6 комментариев)

    0
  2. Alex спасибо, вещь нужная было бы кого блокировать, но когда ты поправиш в МФС2.2 мултиаккаунты. Скрипт не отслеживает мультиков, да и с автокликерами не понятно.

    0
  3. Хорошая штука.
    Alex зделай мне группу VIP , я покупал скрипт , еще на старом шопе,я знаю что надо с кипера написать,только проблема в том что ноут у меня дома,(в другом городе) , и привезти его будет возможность через 2 недели,а новости о МФС очень хочеться читать.
    Я не помню своего wmid – но вот номер кошелька,с которого перечислял тебе деньги.
    R191901603198 ,ник у меня такой же был – andruha9992009

    0
  4. Не работает, Alex, смотри ошибки, пишет: if(isset($_POST["loginbl"])) { $blocked=$_POST["loginbl"]; $date=time(); mysql_query("UPDATE tb_users SET banned='$date' WHERE username='$blocked'") or die(mysql_error()); echo "
    Пользователь $blocked заблокирован!
    "; } if(isset($_POST["unblock"])) { $unblocked=$_POST["unblock"]; mysql_query("UPDATE tb_users SET banned='0' WHERE username='$unblocked'") or die(mysql_error()); echo "
    Пользователь $blocked разблокирован!
    "; } echo '
    .::Заблокировать пользователя::.

    '; $sql=mysql_query("SELECT username,banned,wmid FROM tb_users WHERE banned!='0'"); if(mysql_num_rows($sql)==0) { echo "Заблокированных пользователей не видно!"; }else{ echo ''; while($row=mysql_fetch_array($sql)) { echo ""; } echo '
    Логин пользователя WMID Дата блокировки
    ".$row["username"]." ".$row["wmid"]." ".date('d.m.y H:i', $row["banned"])."
    '; } ?>

    Сразу после установки плагина и не работает (нажимаю на кнопки и ничего не происходит, (не нашёл, как скрин выложить – понятней бы было)). Заранее спасибо

    0
  5. Алекс эт както не оч интересная штука) Лучше напиши как сделать так , что в конкурсе рефоф участывали только те, кто пригласил рефоф и те сделали минимум 10 кликов…. было бы интересно

    0
  6. Хорошая штука.
    Alex зделай мне группу VIP , я покупал скрипт , еще на старом шопе,я знаю что надо с кипера написать,только проблема в том что ноут у меня дома,(в другом городе) , и привезти его будет возможность через 2 недели,а новости о МФС очень хочеться читать.
    Я не помню своего wmid – но вот номер кошелька,с которого перечислял тебе деньги.
    R191901603198 ,ник у меня такой же был – andruha9992009

    0
  7. Приветствую! Хорошое дополнение но луче просто вывести в админке блокпай при просмотре пользователя для редактирования плюс: можно снять блок! и поставить! да и ласткук вывести тоже нужно для контроля полезно.

    0
  8. Ребята, а вы никогда не задумывались, почему скрипты тормозят? Я думаю проблема в том, что в самую нагруженную таблицу tb_users вы пихаете всё говно и при этом не следите за его типом. А связку сделать? нет? Правельнее всего было бы циферную информацию (клики, деньги, выплачено, введено и тд.) вывести в отдельную таблицу, а все остальное дерьмо (забанен, WMID, кошельки, защиты и тд) в другую таблицу, связывать все это дело по UserName или ID! А выборка будет проста, в ненужных местах не будет всякого хлама!

    Народ, скиньте пожалуйста полный скрипт МФС! Поковыряю на дсуге!
    Zunder.si@mail.ru

    Аватарка конечно у Alex просто супер! Соори, заткнулся.

    0
  9. Конечно, было бы не плохо, если вставить кнопку Забанить! в стандартный список пользователей. Да и вообще учесть дельные пожелания указанные в коментах выше. Но эта штука и без того уже очень нужная! Я вообще, удивлен, что этого не сделано было намного ранее еще при создании самих скриптов! Большое спасибо автору!

    0
  10. SpawN,

    Я за, а то неинтересно платить тем рефоводам, которые приглашают рефералов по заданиям (естественно без активности, если минималку нельзя с одного захода набрать).

    0
  11. Люди, куда ставить? У меня seoedit old


    Ставь перед
    $_SESSION["username"]=strtolower($rres[username]);
    и поменяй везде все username на email
    и тогда все будет работать.

    а так же в приложенном файле поменяй
    wmid на email

    А что бы работало .. то лучше ввести после вот этой строки.
    if (strtolower($_POST['code'])!= strtolower($_SESSION['texto']) OR !isset($_SESSION["texto"]))

    0
  12. Hitman

    Ты же говорил что закончил на программиста и что такой хуйни не знаешь с сесеями? Это же в школе в 11 классе дети учат на информатике…

    0

Добавить комментарий

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