Authorization using cookies

Run Settings
LanguagePHP
Language Version
Run Command
<?php if($_REQUEST["remember"]) { setcookie("cook", $password, time()+3600, "/"); } ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Авторизация через куки</title> <style> * { transition: all .2s; } body { background: #fff url("../images/old_mathematics.png"); font-size: 24px; font-family: 'PT Sans'; } .container { width: 1200px; height: 600px; } #myform { width: 300px; height: 200px; margin-top: 17px; padding-left: 10px; padding-top: 15px; margin-left: 550px; background: #fff; border-radius: 3px; } @font-face { font-family: 'PT Sans'; src: url("../fonts/pt-sans57.ttf"); } label[for="login"]::after { content: ' '; margin-left: 36px; } label[for="password"]::after { content: ' '; margin-left: 10px; } #button { width: 80px; height: 30px; cursor: pointer; color: #fff; background: #a2e2ac; border-radius: 3px; margin-left: 100px; -moz-transition: background .2s ease-out; -webkit-transition: background .2s ease-out; -o-transition: background .2s ease-out; transition: background .2s ease-out; } #button:hover { background: #000; } #button:active { transform: scale(0.8); } @media only screen and (max-width: 600px) { .container { width: 500px; height: 500px; } } @media only screen and (max-width: 400px) { .container { width: 280px; height: 200px; margin: 0 auto; } #myform { width: 280px; height: 200px; margin: 0 auto; } #button { margin-left: 100px; } } </style> </head> <body> <div class="container"> <div id="myform"> <form action='auth.php' method='POST'> <label for="login">Login:</label><input type="text" name='login'><br> <label for="password">Password</label><input name='password' type='password'><br> <label for="remember">Remember Me</label><input name='remember' type='checkbox' value='1'><br> <input type='submit' value='Отправить' id="button"> </form> </div> </div> </body> </html>
<?php require_once "start.php"; $login = $_POST["login"]; $password = $_POST["password"]; $password = md5($password); $remember = $_POST["remember"]; if($remember) { setcookie("cook", $password, time()+3600, "/"); } if(checkUser($login, $password)) { $_SESSION["login"] = $login; $_SESSION["password"] = $password; header("Location: welcome.php"); exit; } else { $_SESSION["error_auth"] = 1; header("Location: ".$_SERVER["HTTP_REFERER"]); exit; } ?>
<?php /* Functions` File Created by Mr CaT - 2017 */ set_time_limit(0); date_default_timezone_set("Europe/Moscow"); define("DB_HOST", "HOST"); define("DB_USERNAME", "username"); define("DB_PASSWORD", "password"); define("DB_NAME", "php_tutor"); define("PREFIX", "php_"); function connectDB() { global $mysqli; $mysqli = new MySQLi(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME); $mysqli->query("SET NAMES 'utf8'"); } function generateSalt() { $salt = ""; $length = 10; for($i=0; $i < $length; $i++) { $salt .= chr(mt_rand(33, 127)); } return $salt; } function checkUser($login, $password) { global $mysqli; connectDB(); $result_set = $mysqli->query( "SELECT `password` FROM ".PREFIX."cookies_users WHERE `login` = '$login'" ); closeDB(); if($result_set->fetch_assoc()) return true; else return false; } function logout() { session_start(); session_destroy(); } function closeDB() { if($mysqli) $mysqli->close(); } ?>
<?php session_start(); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="author" content="Mr CaT"> <title>Welcome <?=$_SESSION["login"];?></title> <meta name="description" content="Hello Dear User, Thanks for logging in, <?=$_SESSION['login'];?>"> <meta name="keywords" content="<?=$_SESSION['login'];?>"> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="container"> <div id="welcome"> <h2>Hello <?=strtoupper($_SESSION["login"]);?></h2> <a href="logout.php">Log Out</a> </div> </div> </body> </html>
<?php require_once "functions.php"; logout(); if(isset($_COOKIE["cook"])) { setcookie("cook", "", time(), "/"); } header("Location: cookie_auth.php"); exit; ?>
<?php session_start(); require_once "functions.php"; ?>
Editor Settings
Theme
Key bindings
Full width
Lines