Блокировка мультиаккаунтов
Блокировка мультиаккаунтов
Очень нужная вещь!Думаю,многим понадобится...автор немного неправльно написал.там можно блокировать пользователя,но на самом деле его вмид просто занесётся в список запрещённых для регистрации...а пользователь так и останется таким же,как и был и будет продолжать вытягивать из вас денюжку...поэтому выложу версию.но на работоспособность не проверял.как нибудь себе поставлю и проверю.
Итак.установка:
1.SQL-запрос:


ALTER TABLE `tb_users` ADD `rrr` varchar(150) DEFAULT '0' NOT NULL;
ALTER TABLE `tb_users` ADD `lastiplog1` varchar(150) DEFAULT '0' NOT NULL;
ALTER TABLE `tb_users` ADD `blockpay` VARCHAR( 50 ) DEFAULT '0' NULL;

2.Открыть login.php
2.1 После

$lastip = getRealIP();

Добавить


$lastip1 = getRealIP1();
$rrr = (+1);

2.2 вот это:

mysql_query("UPDATE tb_users SET money='$money', lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$username'");

заменить на:


mysql_query("UPDATE tb_users SET money='$money', lastlogdate='$lastlogdate', lastiplog='$lastip' , lastiplog1='$lastip1' , rrr='$rrr'WHERE username='$username'");


3.Открыть funciones.php
После:


  return $client_ip;

}


вставить:


function getRealIP1()
{

  if( $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
  {
  $client_ip =
  ( !empty($_SERVER['REMOTE_ADDR']) ) ?
  $_SERVER['REMOTE_ADDR']
  :
  ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
  $_ENV['REMOTE_ADDR']
  :
  "unknown" );
  $entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);

  reset($entries);
  while (list(, $entry) = each($entries))
  {
  $entry = trim($entry);
  if ( preg_match("/^([0-9]+.[0-9]+)/", $entry, $ip_list) )
  {
  // http://www.faqs.org/rfcs/rfc1918.html
  $private_ip = array(
  '/^0./',
  '/^127.0.0.1/',
  '/^192.168..*/',
  '/^172.((1[6-9])|(2[0-9])|(3[0-1]))..*/',
  '/^10..*/');

  $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);

  if ($client_ip != $found_ip)
  {
  $client_ip = $found_ip;
  break;
  }
  }
  }
  }
  else
  {
  $client_ip =
  ( !empty($_SERVER['REMOTE_ADDR']) ) ?
  $_SERVER['REMOTE_ADDR']
  :
  ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
  $_ENV['REMOTE_ADDR']
  :
  "unknown" );
  }

  return $client_ip;

}

4.и в админке окрыть dopmenu.php
после:

<a href="adminmain.php?p=refbirj"><input type="button" value="Биржа рефералов"></a>

добавить

<a href="adminmain.php?p=ip2"><input type="button" value="Маска IP"></a>

5.Лить файл ip2.php в админку.Файл в архиве. Вы не можете скачивать файлы с нашего сервера
6.Важно!Теперь исправлю маленький недочёт автора.Будем блокировать пользователя на вывод средств.Открываем convert.php
После

<?
$sql = "SELECT * FROM tb_users WHERE username='$user'";
$result = mysql_query($sql);  
$row = mysql_fetch_array($result);

Добавить:


$blockpay=$row["blockpay"];
if($blockpay=1)
{
echo "<img src="images/error.png" align="middle"> Ваш аккаунт заблокирован на вывод средств.Причина блокировки:использование более одного аккаунта в системе!";  
  include('footer.php');  
  exit();  
}

ВСЁ.


Рубрика: Бесплатное » Плагины   |   Автор: Green-wm   |   Просмотры: 5770
Комментариев: 134
Публикаций: 0
ICQ: 428155128
- 171 +
  Автор: SoooFast   |   Группа: Пользователи   |   Дата: 16 марта 2011  
а нафига писать еще одну функцию определения IP, причем такую, которая в бОльшей степени совпадает с оригинальной! чето я так подозреваю объемы кода в этом плагине можно прилично сократить....
Комментариев: 99
Публикаций: 0
ICQ: --
- 77 +
  Автор: tagan   |   Группа: V.I.P.   |   Дата: 16 марта 2011  
6.Важно!Теперь исправлю маленький недочёт автора.Будем блокировать пользователя на вывод средств.Открываем convert.php

После добавления этого, вместо того чтобы выводить средства пишет что кошель заблокирован за мультиакк... Прикольно когда в денвере только акк админа... А что будет на реальном проекте? От жалоб на ВМИД отбоя не будет...
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 16 марта 2011  
Цитата: tagan
После добавления этого, вместо того чтобы выводить средства пишет что кошель заблокирован за мультиакк... Прикольно когда в денвере только акк админа... А что будет на реальном проекте? От жалоб на ВМИД отбоя не будет...

Хммм, я проверял работу на хостинге. Работает вроде!
Комментариев: 99
Публикаций: 0
ICQ: --
- 77 +
  Автор: tagan   |   Группа: V.I.P.   |   Дата: 16 марта 2011  
XaKeR,
А я проверял работу на денвере... И мне написало что Акк заблокирован... А после того как убрал это из файла, нормально вывело...
Комментариев: 134
Публикаций: 0
ICQ: 428155128
- 171 +
  Автор: SoooFast   |   Группа: Пользователи   |   Дата: 17 марта 2011  
возможно блокировка срабатывает из-за IP 127.0.0.1! или плагин был криво установлен :)
Комментариев: 99
Публикаций: 0
ICQ: --
- 77 +
  Автор: tagan   |   Группа: V.I.P.   |   Дата: 17 марта 2011  
Цитата: SoooFast
возможно блокировка срабатывает из-за IP 127.0.0.1! или плагин был криво установлен :)

Возможно я был сильно трезв в момент его установки, т.к. счас синий в одно место поставил и все пашет на 5+...
Комментариев: 75
Публикаций: 8
ICQ: 746522
- 61 +
  Автор: jamals   |   Группа: Пользователи   |   Дата: 17 марта 2011  
а нафига писать еще одну функцию определения IP, причем такую, которая в бОльшей степени совпадает с оригинальной! чето я так подозреваю объемы кода в этом плагине можно прилично сократить...

Согласен она идентична оригиналу
Комментариев: 134
Публикаций: 0
ICQ: 428155128
- 171 +
  Автор: SoooFast   |   Группа: Пользователи   |   Дата: 17 марта 2011  
Цитата: jamals
Согласен она идентична оригиналу

ну вот, тем более....
Комментариев: 11
Публикаций: 0
ICQ: 584111388
- 85 +
  Автор: Admin24   |   Группа: V.I.P.   |   Дата: 17 марта 2011  
Хорошо если бы пользователь получал blockpay1 при входе автоматом когда спалился мультиком!
Комментариев: 121
Публикаций: 2
ICQ: 819374
- 118 +
  Автор: Rufus   |   Группа: Программисты   |   Дата: 24 марта 2011  
Ребята, всё делается намного проще 1 вложенным запросом. А запустить эту конструкцию можно хоть с крона (1 раз в час), хоть по нажатию кнопки.
Комментариев: 121
Публикаций: 2
ICQ: 819374
- 118 +
  Автор: Rufus   |   Группа: Программисты   |   Дата: 01 апреля 2011  
Ахахаха...
Алекс, ты слышал про статику?

Что это?
ALTER TABLE `tb_users` ADD `rrr` varchar(150) DEFAULT '0' NOT NULL;
ALTER TABLE `tb_users` ADD `lastiplog1` varchar(150) DEFAULT '0' NOT NULL;
ALTER TABLE `tb_users` ADD `blockpay` VARCHAR( 50 ) DEFAULT '0' NULL;

Сколько у тебя база вести с 5000 пользователями? Метров 100 ?

В этой строке хранится дата последнего входа????
ALTER TABLE `tb_users` ADD `lastiplog1` varchar(150) DEFAULT '0' NOT NULL;

Если ды, то что ты там записываешь в 150 символов?
Наверное что-то вроди этого:

Данный пользователь последний раз авторизовывался в системе двадцатого марты две тысячи десятого года в десять часов пятнадцать минут и тридцать семь секунд

А хотя нет, я на 7 символов перестарался :)
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 30 мая 2011  
Вот эта вся херня блокирует всех подряд, даже если на сайте зарегистрирован один человек и в этом случае мультиаккаунтов быть не может вообще. Так что XaKeR очередная недоделка с твой стороны. Всё у тебя Артём через жопу.

6.Важно!Теперь исправлю маленький недочёт автора.Будем блокировать пользователя на вывод средств.Открываем convert.php
После


<?
$sql = "SELECT * FROM tb_users WHERE username='$user'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

Добавить:



$blockpay=$row["blockpay"];
if($blockpay=1)
{
echo "<img src=\"images/error.png\" align=\"middle\"> Ваш аккаунт заблокирован на вывод средств.Причина блокировки:использование более одного аккаунта в системе!";
include('footer.php');
exit();
}
Комментариев: 7
Публикаций: 0
ICQ: 479676858
- 3 +
  Автор: bobbux   |   Группа: Пользователи   |   Дата: 17 декабря 2011  
Я почитал сей диалог и понял, что ребята пообщались и пользователям Шопа это мало что даст, особенно новичкам. Чисто, крутые парни поговорили о своем и все. Просьба к админу и автору плагина - напишите, что работает и как сделать, чтоб работало!!! ))))
Информация

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