Advertisement
Guest User

Untitled

a guest
Jun 14th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.80 KB | None | 0 0
  1. /*
  2.             *
  3.             *
  4.             *******Начало регистрации*********
  5.             *
  6.             *
  7.             */
  8.            
  9.             if(!empty($_POST['reg'])) {
  10.                 if(!empty($_POST['login']) && !empty($_POST['password'])) {
  11.                
  12.                     $login = $_POST['login'];
  13.                     $secret = 'hhJNE63';
  14.                     $password = md5($_POST['password'].$secret);
  15.                    
  16.                     $userExists = "SELECT login FROM users WHERE login = '".$login."'";
  17.                     $queryUser = $pdo->query($userExists);
  18.                     $queryUser->setFetchMode(PDO::FETCH_ASSOC);
  19.            
  20.                 if((count($queryUser->fetchAll()) > 0)) {
  21.                     echo '<p>Такой пользователь уже существует<p>';
  22.                     die();
  23.                 }
  24.                 else {
  25.                     $newUser = "INSERT INTO users(login, password) VALUES(:login, :password)";
  26.                     $newUserPrepare = $pdo->prepare($newUser);
  27.                     $newUserPrepare->bindValue(':login', trim($login), PDO::PARAM_STR);
  28.                     $newUserPrepare->bindValue(':password', trim($password), PDO::PARAM_STR);
  29.                     $newUserPrepare->execute();
  30.                     echo '<p>Регистрация завершена</p>';
  31.                 }
  32.                 }
  33.                
  34.                 else {
  35.                     echo '<p class="mudak">Заполните все поля</p>';
  36.                 }
  37.             }
  38.            
  39.             /*
  40.             *
  41.             *
  42.             *******Конец регистрации*********
  43.             *
  44.             *
  45.             */
  46.            
  47.            
  48.             /*
  49.             *
  50.             *
  51.             *******Начало авторизации*********
  52.             *
  53.             *
  54.             */
  55.            
  56.             if(!empty($_POST['auth'])) {
  57.                 if(!empty($_POST['login']) && !empty($_POST['password'])) {
  58.                
  59.                     $login = $_POST['login'];
  60.                     $secret = 'hhJNE63';
  61.                     $password = md5($_POST['password'].$secret);
  62.                
  63.                     $user = "SELECT `id`, `login`, `password` FROM users WHERE login = :login AND password = :password";
  64.                     $resUser = $pdo->prepare($user);
  65.                     $resUser->bindValue(':login', trim($login), PDO::PARAM_STR);
  66.                     $resUser->bindValue(':password', trim($password), PDO::PARAM_STR);
  67.                    
  68.                     $resUser->execute();
  69.                     $resUser2 = $resUser->fetchAll();
  70.                     $userId = $resUser2[0]['id'];
  71.                    
  72.                     if(count($resUser2) === 0){
  73.                         die('Неверный логин или пароль');
  74.                     }
  75.                     else {
  76.                        
  77.                         $salt = $login;
  78.                         $tokenstr = strval(date('s')) . $salt;
  79.                         $token = md5($tokenstr);
  80.                        
  81.                        
  82.                         $sql = "UPDATE users SET token ='" . $token . "' WHERE login = '" . $login . "'";
  83.                        
  84.                         $queryToket = $pdo->query($sql);
  85.                        
  86.                         setcookie ("user", $token, time()+3600);
  87.                        
  88.                        
  89.                         $_SESSION['token'] = $token;
  90.                         $_SESSION['user'] = $login;
  91.                         $_SESSION['id'] = $userId;
  92.                         output_add_rewrite_var('token', $token);
  93.                         header('Location: ./index.php');
  94.                    
  95.                     }
  96.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement