Advertisement
Ostap34JS

Untitled

Jun 21st, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. <?php
  2. $con = mysqli_connect("localhost","root","","bd_name");//тестове з'єднання до бд
  3.  
  4. // Get COOKIE
  5. //розкоментировать код, и детально розписать для чево он нужен, и переписать ево в процедурний стиль:
  6.  
  7. if(isset($_COOKIE["token"])){//якщо в куки є токен
  8.     $token_aut = $_COOKIE["token"];//берем токен з куків
  9.     $token_aut = mysqli_real_escape_string($con,$token_aut);//перетворюємо токен в "читабельний формат" для sql запитів
  10.     $q_aut = mysqli_query($con,"SELECT * FROM `users` WHERE `token` = '".$token_aut."'");//вибираємо всіх користувачів з бд в яких такий токен
  11.     if(mysqli_num_rows($q_aut)>0){//якщо такі користувачі є
  12.             $token_set = md5(rand().rand());//створюємо новий токен
  13.             mysqli_query($con,"UPDATE `users` SET `token` = '".$token_set."' WHERE `token` = '".$token_aut."'");//оновлюмо в користувача з бд - даємо йому новий токен
  14.             if($_COOKIE["remember"]==true){//якщо куки запам'яиались
  15.                 setcookie("token", $token_set, time()+(86400*$sys["saved_cookie_days"]), "/");
  16.             }else{
  17.                 setcookie("token", $token_set, "/");
  18.             }
  19.             $user = mysqli_fetch_array($q_aut);
  20.             global $user;    
  21.     }else{
  22.         setcookie("token","", "/");
  23.         $_SESSION["error"] = "Ошибка авторизации, неверный токен<br />Сообщите администратору";
  24.         header("Location: /aut.php");
  25.         exit;
  26.     }
  27. }
  28. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement