Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $con = mysqli_connect("localhost","root","","bd_name");//тестове з'єднання до бд
- // Get COOKIE
- //розкоментировать код, и детально розписать для чево он нужен, и переписать ево в процедурний стиль:
- if(isset($_COOKIE["token"])){//якщо в куки є токен
- $token_aut = $_COOKIE["token"];//берем токен з куків
- $token_aut = mysqli_real_escape_string($con,$token_aut);//перетворюємо токен в "читабельний формат" для sql запитів
- $q_aut = mysqli_query($con,"SELECT * FROM `users` WHERE `token` = '".$token_aut."'");//вибираємо всіх користувачів з бд в яких такий токен
- if(mysqli_num_rows($q_aut)>0){//якщо такі користувачі є
- $token_set = md5(rand().rand());//створюємо новий токен
- mysqli_query($con,"UPDATE `users` SET `token` = '".$token_set."' WHERE `token` = '".$token_aut."'");//оновлюмо в користувача з бд - даємо йому новий токен
- if($_COOKIE["remember"]==true){//якщо куки запам'яиались
- setcookie("token", $token_set, time()+(86400*$sys["saved_cookie_days"]), "/");
- }else{
- setcookie("token", $token_set, "/");
- }
- $user = mysqli_fetch_array($q_aut);
- global $user;
- }else{
- setcookie("token","", "/");
- $_SESSION["error"] = "Ошибка авторизации, неверный токен<br />Сообщите администратору";
- header("Location: /aut.php");
- exit;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement