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

Итак.

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. Наконец самое главное - в админку льём файл с прикреплённого архива Вы не можете скачивать файлы с нашего сервера и для удобства делаем себе ссылку (вида adminmain.php?p=logblock) там, где нам это более удобнее.

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


Рубрика: Бесплатное » Плагины   |   Автор: Alex   |   Просмотры: 7415
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 26 марта 2011  
Кстати - писал на скорую руку,поэтому в файле для админки проверку существования логина не сделал - в принципе это не влияет ниначто.Доп.таблицы мы не юзаем - следовательно,мусора не будет.Тем более мало найдёшь админов,которые в админке тыкают на всё подряд в поисках багов,которые только админ в принципе и сможет использовать для своего удовольствия)

народ где вы есть? на старом шопе через минут 5 после написания статьи уже были первые 5-6 комментариев)
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 26 марта 2011  
Alex спасибо, вещь нужная было бы кого блокировать, но когда ты поправиш в МФС2.2 мултиаккаунты. Скрипт не отслеживает мультиков, да и с автокликерами не понятно.
Комментариев: 2
Публикаций: 0
ICQ: 431790191
- 5 +
  Автор: andruha9992009   |   Группа: V.I.P.   |   Дата: 26 марта 2011  
Хорошая штука.
Alex зделай мне группу VIP , я покупал скрипт , еще на старом шопе,я знаю что надо с кипера написать,только проблема в том что ноут у меня дома,(в другом городе) , и привезти его будет возможность через 2 недели,а новости о МФС очень хочеться читать.
Я не помню своего wmid - но вот номер кошелька,с которого перечислял тебе деньги.
R191901603198 ,ник у меня такой же был - andruha9992009
Комментариев: 65
Публикаций: 0
ICQ: --
- 108 +
  Автор: Renaissance   |   Группа: Пользователи   |   Дата: 26 марта 2011  
Хороший плагин
Комментариев: 58
Публикаций: 4
ICQ: 621983937
- 60 +
  Автор: UkrDimon1234   |   Группа: Пользователи   |   Дата: 26 марта 2011  
Отличний плагин,работает лутше некуда)))
Комментариев: 19
Публикаций: 0
ICQ: 637751994
- 64 +
  Автор: task4you   |   Группа: V.I.P.   |   Дата: 26 марта 2011  
алекс, сделай блокировку, после 3х рад неудачного входа, могу подкинуть код... =)
Комментариев: 52
Публикаций: 1
ICQ: 646864908
- 55 +
  Автор: Совесть   |   Группа: Пользователи   |   Дата: 26 марта 2011  
эххх красота ) что не день то новое на шопе)))
Комментариев: 65
Публикаций: 0
ICQ: --
- 108 +
  Автор: Renaissance   |   Группа: Пользователи   |   Дата: 26 марта 2011  
Не работает, 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"])."
'; } ?>

Сразу после установки плагина и не работает (нажимаю на кнопки и ничего не происходит, (не нашёл, как скрин выложить - понятней бы было)). Заранее спасибо
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 26 марта 2011  
Renaissance,
в бд запрос сделай)
Комментариев: 65
Публикаций: 0
ICQ: --
- 108 +
  Автор: Renaissance   |   Группа: Пользователи   |   Дата: 26 марта 2011  
Alex,

Запрос уже сделан, может не полностью запрос выложен?
Комментариев: 58
Публикаций: 4
ICQ: 621983937
- 60 +
  Автор: UkrDimon1234   |   Группа: Пользователи   |   Дата: 26 марта 2011  
Renaissance,у меня всё работает отлично всё там виложено норм !!
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 26 марта 2011  
я понял чо у тя не так)

ты в админке идёшь по адресу site.ru/admin/logblock.php

а надо адрес вида site.ru/admin/adminmain.php?p=logblock

Комментариев: 65
Публикаций: 0
ICQ: --
- 108 +
  Автор: Renaissance   |   Группа: Пользователи   |   Дата: 26 марта 2011  
Alex,

Не, всё нормально иду, видно это у меня тогда что-то.
Комментариев: 19
Публикаций: 0
ICQ: 637751994
- 64 +
  Автор: task4you   |   Группа: V.I.P.   |   Дата: 26 марта 2011  
совесть безсовестный. :(
Комментариев: 129
Публикаций: 9
ICQ: 646895
- 178 +
  Автор: SpawN   |   Группа: Дизайнеры   |   Дата: 26 марта 2011  
Алекс эт както не оч интересная штука) Лучше напиши как сделать так , что в конкурсе рефоф участывали только те, кто пригласил рефоф и те сделали минимум 10 кликов.... было бы интересно
Комментариев: 65
Публикаций: 0
ICQ: --
- 108 +
  Автор: Renaissance   |   Группа: Пользователи   |   Дата: 26 марта 2011  
SpawN,

Я за, а то неинтересно платить тем рефоводам, которые приглашают рефералов по заданиям (естественно без активности, если минималку нельзя с одного захода набрать). smile
Комментариев: 2
Публикаций: 0
ICQ: 431790191
- 5 +
  Автор: andruha9992009   |   Группа: V.I.P.   |   Дата: 26 марта 2011  
Хорошая штука.
Alex зделай мне группу VIP , я покупал скрипт , еще на старом шопе,я знаю что надо с кипера написать,только проблема в том что ноут у меня дома,(в другом городе) , и привезти его будет возможность через 2 недели,а новости о МФС очень хочеться читать.
Я не помню своего wmid - но вот номер кошелька,с которого перечислял тебе деньги.
R191901603198 ,ник у меня такой же был - andruha9992009
Комментариев: 11
Публикаций: 0
ICQ: 584111388
- 85 +
  Автор: Admin24   |   Группа: V.I.P.   |   Дата: 27 марта 2011  
Приветствую! Хорошое дополнение но луче просто вывести в админке блокпай при просмотре пользователя для редактирования плюс: можно снять блок! и поставить! да и ласткук вывести тоже нужно для контроля полезно.
Комментариев: 121
Публикаций: 2
ICQ: 819374
- 118 +
  Автор: Rufus   |   Группа: Программисты   |   Дата: 01 апреля 2011  
Ребята, а вы никогда не задумывались, почему скрипты тормозят? Я думаю проблема в том, что в самую нагруженную таблицу tb_users вы пихаете всё говно и при этом не следите за его типом. А связку сделать? нет? Правельнее всего было бы циферную информацию (клики, деньги, выплачено, введено и тд.) вывести в отдельную таблицу, а все остальное дерьмо (забанен, WMID, кошельки, защиты и тд) в другую таблицу, связывать все это дело по UserName или ID! А выборка будет проста, в ненужных местах не будет всякого хлама!

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

Аватарка конечно у Alex просто супер! Соори, заткнулся.
Комментариев: 7
Публикаций: 0
ICQ: 479676858
- 3 +
  Автор: bobbux   |   Группа: Пользователи   |   Дата: 17 декабря 2011  
Конечно, было бы не плохо, если вставить кнопку Забанить! в стандартный список пользователей. Да и вообще учесть дельные пожелания указанные в коментах выше. Но эта штука и без того уже очень нужная! Я вообще, удивлен, что этого не сделано было намного ранее еще при создании самих скриптов! Большое спасибо автору!
Комментариев: 7
Публикаций: 0
ICQ: 479676858
- 3 +
  Автор: bobbux   |   Группа: Пользователи   |   Дата: 03 февраля 2012  
Снова зашел сюда и уже случайно. Хочу повториться - плагин очень удобный! И мне пригождаеться очень часто!
Комментариев: 63
Публикаций: 10
ICQ: --
- 3 +
  Автор: Hitman   |   Группа: Пользователи   |   Дата: 25 апреля 2012  
В login.php не могу найти $_SESSION["username"]=$username;
Есть только:
$_SESSION[iduser]=$user;
и
$_SESSION["username"]=strtolower($rres[username]);
У меня seoedit old

Люди, куда ставить?
Комментариев: 9
Публикаций: 1
ICQ: 612985992
- 2 +
  Автор: Yulan   |   Группа: Пользователи   |   Дата: 22 мая 2012  
Люди, куда ставить? У меня seoedit old

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

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

feel А что бы работало .. то лучше ввести после вот этой строки.
if (strtolower($_POST['code'])!= strtolower($_SESSION['texto']) OR !isset($_SESSION["texto"]))
Комментариев: 157
Публикаций: 11
ICQ: 643780703
- 460 +
  Автор: Pretorian   |   Группа: Программисты   |   Дата: 10 ноября 2012  
Hitman

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

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.