|
@@ -0,0 +1,63 @@
|
|
|
+<?php
|
|
|
+ date_default_timezone_set("Europe/Kiev");
|
|
|
+
|
|
|
+ $credentials = array("login" => "admin",
|
|
|
+ "password" => "qwerty");
|
|
|
+ session_start();
|
|
|
+
|
|
|
+ $newUser = true;
|
|
|
+ $passwordRight = false;
|
|
|
+ $login = "";
|
|
|
+
|
|
|
+ if (isset($_GET['logout']) and $_GET['logout'] == 'true'):
|
|
|
+ $_SESSION['logged'] = false;
|
|
|
+ endif;
|
|
|
+
|
|
|
+ if (!isset($_SESSION['logged'])):
|
|
|
+ $_SESSION['logged'] = $passwordRight;
|
|
|
+ endif;
|
|
|
+
|
|
|
+ if (isset($_POST['login']) && isset($_POST['password'])):
|
|
|
+ $newUser = false;
|
|
|
+ $login = $_POST['login'];
|
|
|
+ if (($_POST['login'] == $credentials['login']) && ($_POST['password'] == $credentials['password'])):
|
|
|
+ $passwordRight = true;
|
|
|
+ $_SESSION['loginTimes'][] = time();
|
|
|
+ endif;
|
|
|
+ $_SESSION['logged'] = $passwordRight;
|
|
|
+ endif;
|
|
|
+?>
|
|
|
+<html>
|
|
|
+ <head>
|
|
|
+ <title>
|
|
|
+ php template hell sample
|
|
|
+ </title>
|
|
|
+ </head>
|
|
|
+ <body>
|
|
|
+ <?php if (!$_SESSION['logged']): ?> <!-- Если пользователь не залогинен -->
|
|
|
+ <?php if (!$passwordRight && !$newUser):
|
|
|
+ <div style='color: red;'>
|
|
|
+ Your password are wrong!!!
|
|
|
+ </div>
|
|
|
+ <?php endif; ?>
|
|
|
+ <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'>
|
|
|
+ </form>
|
|
|
+ <?php else:
|
|
|
+ <?php if ($passwordRight):
|
|
|
+ <div style='color: green;'> Welcome </div>
|
|
|
+ <?php endif; ?>
|
|
|
+ История логинов:
|
|
|
+ <table border='1'>
|
|
|
+ <?php foreach ($_SESSION['loginTimes'] as $time): ?>
|
|
|
+ <tr><td> <?php echo date("Y-m-d H:i:s", $time); ?> </td></tr>
|
|
|
+ <?php endforeach; ?>
|
|
|
+ </table>
|
|
|
+ <a href='?logout=true'>Выйти</a>
|
|
|
+ <?php endif; ?>
|
|
|
+ </body>
|
|
|
+</html>
|
|
|
+
|
|
|
+
|