|
@@ -5,26 +5,26 @@
|
|
|
"password" => "qwerty");
|
|
|
session_start();
|
|
|
|
|
|
- $newUser = true; //этот флаг указывает, пытается ли пользователь залогиниться (что-то есть в $_POST), или только зашел на страницу.
|
|
|
- $passwordRight = false; //этот флаг указывает, правильный ли пароль и логин, если POST не пуст (пользователь пытается залогинится)
|
|
|
- $login = ""; //login из $_POST или пустая строка. Используется для заполнения поля ввода, что бы пользователю не приходилось опять вводить имя пользователя
|
|
|
+ $nothingInPost = true; //этот флаг указывает, пытается ли пользователь залогиниться (что-то есть в $_POST), или только зашел на страницу.
|
|
|
+ $passwordInPostRight = false; //этот флаг указывает, правильный ли пароль и логин, если POST не пуст (пользователь пытается залогинится)
|
|
|
+ $login = ""; //login из $_POST или пустая строка. Используется для заполнения поля ввода, что бы пользователю не приходилось опять вводить имя пользователя
|
|
|
|
|
|
if (isset($_GET['logout']) and $_GET['logout'] == 'true'):
|
|
|
$_SESSION['logged'] = false; //если пользователь нажал Выйти, то в мы сохраняем это в сессию
|
|
|
endif;
|
|
|
|
|
|
if (!isset($_SESSION['logged'])):
|
|
|
- $_SESSION['logged'] = $passwordRight; //создаем ключ в сессии, если его нет
|
|
|
+ $_SESSION['logged'] = $passwordInPostRight; //создаем ключ в сессии, если его нет
|
|
|
endif;
|
|
|
|
|
|
if (isset($_POST['login']) && isset($_POST['password'])): //попытка залогиниться
|
|
|
- $newUser = false; //значит пользователь не только зашел
|
|
|
+ $nothingInPost = false; //значит пользователь не только зашел
|
|
|
$login = $_POST['login']; //сохраняем логин, он, возможно пригодится для поля ввода login
|
|
|
if (($_POST['login'] == $credentials['login']) && ($_POST['password'] == $credentials['password'])):
|
|
|
- $passwordRight = true; //если пароль правильный, то записываем это в $passwordRight
|
|
|
+ $passwordInPostRight = true; //если пароль правильный, то записываем это в $passwordInPostRight
|
|
|
$_SESSION['loginTimes'][] = time(); //и сохраняем время логина в сесси
|
|
|
endif;
|
|
|
- $_SESSION['logged'] = $passwordRight; //отмечаем в сессии успешность логина
|
|
|
+ $_SESSION['logged'] = $passwordInPostRight; //отмечаем в сессии успешность логина
|
|
|
endif;
|
|
|
?>
|
|
|
<html>
|
|
@@ -35,7 +35,7 @@
|
|
|
</head>
|
|
|
<body>
|
|
|
<?php if (!$_SESSION['logged']): ?> <!-- Если пользователь не залогинен -->
|
|
|
- <?php if (!$passwordRight && !$newUser): //и пароль неверный, но он пытался ?>
|
|
|
+ <?php if (!$passwordInPostRight && !$nothingInPost): //и пароль неверный, но он пытался ?>
|
|
|
<div style='color: red;'>
|
|
|
Your password are wrong!!!
|
|
|
</div>
|
|
@@ -43,10 +43,10 @@
|
|
|
<form method='post' action="">
|
|
|
Login: <input type='text' name='login' value="<?php echo $login; //сюда мы засовываем login из POST или пустую строку ?>"><br/>
|
|
|
Password: <input type='password' name='password'><br/>
|
|
|
- <input type='submit' value='Login'>
|
|
|
+ <input type='submit' value='Login' />
|
|
|
</form>
|
|
|
<?php else: // Пользователь залогинен успешно ?>
|
|
|
- <?php if ($passwordRight): // причем только что ?>
|
|
|
+ <?php if ($passwordInPostRight): // причем только что ?>
|
|
|
<div style='color: green;'> Welcome </div>
|
|
|
<?php endif; ?>
|
|
|
История логинов:
|
|
@@ -57,7 +57,7 @@
|
|
|
</table>
|
|
|
<a href='?logout=true'>Выйти</a>
|
|
|
<?php endif; ?>
|
|
|
- <pre><?php print_r(array("newUser" => $newUser, "passwordRight" => $passwordRight, "login" => $login));
|
|
|
+ <pre><?php print_r(array("nothingInPost" => $nothingInPost, "passwordInPostRight" => $passwordInPostRight, "login" => $login));
|
|
|
print_r($_SESSION);
|
|
|
print_r($_POST);
|
|
|
print_r($_GET);
|