6.11.14, 13:39
0 комментарий
  DLE Хаки

Запрет регистрации с одного IP для DLE 9.x-10.х

Запрет повторной регистрации с одного IP

Установка:
Открываем файл engine/modules/register.php
ищем там:

   if( empty( $email ) OR strlen( $email ) > 50 OR @count(explode("@", $email)) != 2) $stop .= $lang['reg_err_6'];

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

//проверка IP by HAMMER (begin)
   $uIP = $_SERVER['REMOTE_ADDR']; // помещаем IP-адрес клиента или последнего прокси-сервера, через который клиент попал к нам))).
    $bd_ip = $db->query( "SELECT name FROM " . USERPREFIX . "_users WHERE logged_ip = '$uIP'" ); // ищем в таблице users таких пользователей, у который при регистрации уже был сохранен такой же IP
    $check_ip = $db->get_row($bd_ip); 
   // если совпадает, то выдаем сообщение об ошибке
    if ($check_ip) {
   $stop .= $lang['reg_ip'];
   }
//проверка IP by HAMMER   (end)   

открываем файл /language/Russian/website.lng
ищем:

'p_message'         =>   "Да, и отправить уведомление",

после добавляем:

'reg_ip'         =>  "Пользователь с таким IP адресом уже существует. <br>Регистрация прекращена.",



Вот и всё

Автор: HAMMER

Напишите своё мнение