<?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";
?>