Хак Хак запрещает повторные регистрации с одного IP

Тема в разделе "DLE", создана пользователем viktor6, 5 авг 2009.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. viktor6

    viktor6 Постоялец

    Регистр.:
    16 дек 2008
    Сообщения:
    139
    Симпатии:
    6
    Вот в инете нашел так как по этому форуму поиск недал результатов по разным запросам так что сильно не пинайте
    Хак запрещает повторные регистрации с одного IP
    Открываем engine/modules/register.php
    Ищем:
    if (intval($config['reg_group']) 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."')");
    }
    Я вот это попробовал поставить на DataLife Engine:8.0 Nulled by M.I.D-Team
    вроде работает но не правильно
    при новой регистрации в самом конце выдает ошибку и не пускает на сайт под новой учеткой
    54.jpg
    Решил программу следующим образом
    Идём в engine/modules/register.php

    Ищём:

    if ($name == "") $stop .= $lang['reg_err_7'];


    После вставляем:

    $UserIP = $_SERVER['REMOTE_ADDR'];
    $fetch = $db->query( "SELECT name FROM " . USERPREFIX . "_users WHERE logged_ip = '$UserIP'" );
    $check = $db->get_row($fetch);
    if ($check) $stop .= "Пользователь с таким IP адресом уже зарегестрирован.";
     
  2. Astrologus

    Astrologus Создатель

    Регистр.:
    26 дек 2007
    Сообщения:
    22
    Симпатии:
    0
    Данный модуль не одекватен , так как большинства посетитителей
    оденаковые IP адреса.
     
  3. VLDM

    VLDM Постоялец

    Регистр.:
    15 июн 2006
    Сообщения:
    50
    Симпатии:
    6
    Имеет смысл если добавить функцию ограничивать регистрацию в течении небольшого отрезка времени после 1-й регистрации, подразумевается что IP будет тот же. А далее смысл теряется по причине того что у большинства динамические IP.
     
  4. MARYO

    MARYO Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    122
    Симпатии:
    13
    Д,а самое главное, что они еще в большинстве своем не постоянные
     
  5. Nevmorgan

    Nevmorgan Писатель

    Регистр.:
    11 авг 2009
    Сообщения:
    5
    Симпатии:
    0
    Мне кажется что это просто напросто неимеет смысла,так как большинство провайдеров дают динамические ip а не статически,И получается так что если например 100 человек зарегалось то я потом возможно должен буду раз 20-25 перезагружать мадем.
     
Статус темы:
Закрыта.