dle.in.ua » Хаки » Запретить регистрацию более одного аккаунта, с одного IP.

Запретить регистрацию более одного аккаунта, с одного IP.

Автор: Vagnar от 11-08-2008, 18:50
Этот хак непозволяет пользователям создавать мульти аккаунты
(2 раза регистрироваться на сайте) с одного IP.

Открываем engine/modules/register.php
Ищем:
if (intval($config['reg_group']) < 3) $config['reg_group']= 4;


Найдите этот код, после 2 линии:
$db->query("INSERT INTO " . USERPREFIX . "_users (name, password,
email, reg_date, lastdate, user_group, info, signature, favorites,
xfields, logged_ip) VALUES ('$name', '$regpassword', '$email',
'$add_time', '$add_time', '".$config['reg_group']."', '', '', '', '',
'".$_IP."')");


И замените вот етим:


$mysqlquery

=

$db->query("SELECT * FROM ".PREFIX."_users WHERE logged_ip

= '

$_IP'");




if (

$db->num_rows(

$mysqlquery) > 0)



{


msgbox("Извените","Вы не можете создать больше одного аккаунта");


}




else {




$db->query("INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('

$name', '

$regpassword', '

$email', '

$add_time', '

$add_time', '".

$config['reg_group']."', '', '', '', '', '".

$_IP."')");



}




Теперь, если пользователь зарегистрируется снова, он увидит эту ошибку: "Извините - Вы не можете создать больше одного аккаунта"
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Найдите этот код, после 2 линии:

    $db->query("INSERT INTO " . USERPREFIX . "_users (name, password,
    email, reg_date, lastdate, user_group, info, signature, favorites,
    xfields, logged_ip) VALUES ('$name', '$regpassword', '$email',
    '$add_time', '$add_time', '".$config['reg_group']."', '', '', '', '',
    '".$_IP."')");


    Чтот непонятно !!!!!!! после 2 линии: ето как? и зачем искать
    if (intval($config['reg_group']) < 3) $config['reg_group']= 4; если можно найти сразу

    $db->query("INSERT INTO " . USERPREFIX . "_users (name, password,
    email, reg_date, lastdate, user_group, info, signature, favorites,
    xfields, logged_ip) VALUES ('$name', '$regpassword', '$email',
    '$add_time', '$add_time', '".$config['reg_group']."', '', '', '', '',
    '".$_IP."')");

    Помоги спасибо!
    • Dxxx
    • Регистрация: --
    • Репутация: (||)
    • 13 августа 2008 01:21
    • 1
    ^
  • Группа: User
  • Icq: 5994599
  • Комментариев: 144
  • Публикаций: 23
  • О боже, люди просто тырят публикации!

    --------------------
    • petroff
    • Регистрация: 11.08.2008
    • Репутация: (0|0|0)
    • 25 сентября 2008 18:01
    • 2
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.