Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.46 KB | None | 0 0
  1. if(isset($_POST['user_login'])) {
  2.     $login = check($_POST['login'],null);
  3.     $password = check($_POST['password'],null);
  4.  
  5.     if(empty($login) or empty($password)) {
  6.         exit('<p class="text-danger">Вы ввели не всю информацию!</p>');
  7.     }
  8.  
  9.     $U = new Users($pdo);
  10.  
  11.     $ip = get_ip();
  12.  
  13.     $invalid_auths = $U->check_to_invalid_auth($ip);
  14.     if($invalid_auths > 2) {
  15.         log_error("Блокировка за неправильный ввод паролей (Сайт)");
  16.         exit('<p class="text-danger">Вы заблокированы на 15 минут. Попробуйте позже.</p>');
  17.     }
  18.  
  19.     $password = $U->convert_password($password, $conf->salt);
  20.  
  21.     $STH = $pdo->prepare("SELECT `id`, `rights`, `active`, `password`, `login`, `protect`, `protect`, `multi_account` FROM `users` WHERE `password`=:password AND `login`=:login LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
  22.     $STH->execute(array( ':password' => $password, ':login' => $login ));
  23.     $user = $STH->fetch();
  24.  
  25.     if(empty($user->id)) {
  26.         $invalid_auths = $U->up_invalid_auths($ip);
  27.  
  28.         log_error("Попытка: ".$invalid_auths."/3. Введеные данные неверны");
  29.         exit('<p class="text-danger">Попытка: '.$invalid_auths.'/3. Введеные данные неверны.</p>');
  30.     } else {
  31.         if($invalid_auths) {
  32.             $U->dell_invalid_auths($ip);
  33.         }
  34.  
  35.         if($user->active != 1) {
  36.             exit('<p class="text-danger">Пожалуйста, активируйте аккаунт, инструкция выслана на Ваш E-mail!</p>');
  37.         }
  38.  
  39.         $U->auth_user($SC, $user->protect, $user->password, $user->login, $user->id, $user->rights, $user->multi_account);
  40.  
  41.         if(is_worthy("z")){
  42.             log_error("Попытка авторизации забаненного аккаунта");
  43.             $SC->unset_user_session();
  44.  
  45.             exit('<p class="text-danger">Вы заблокированы на 15 минут. Попробуйте позже.</p>');
  46.         }
  47.         if(is_worthy("x")){
  48.             log_error("Попытка авторизации забаненного аккаунта (ip+cookies)");
  49.             $SC->unset_user_session();
  50.  
  51.             $STH = $pdo->prepare("INSERT INTO `users__blocked` (ip) values (:ip)");
  52.             $STH->execute(array('ip' => $ip));
  53.             $SC->set_cookie("point", "1");
  54.             exit('<p class="text-danger">Вы заблокированы.</p>');
  55.         }
  56.  
  57.         $SC->set_user_cookie();
  58.  
  59.         write_log("Успешная авторизация на сайте");
  60.         exit("<script>reset_page();</script>");
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement