Advertisement
dzimmo

Quest_PHP1_task2

May 5th, 2018
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.00 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7.     <title>Document</title>
  8.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
  9. </head>
  10. <body>
  11.  <div class="container">
  12.  
  13. <?php
  14. // Объявляем константы со значениями правильного логина и пароля
  15. const LOGIN = "admin";
  16. const PASSWORD = "Fs~j4Ms|Go";
  17.  
  18. $login = $_POST["login"];
  19. $password = $_POST["psw"];
  20.  
  21. // Пишем условие с проверкой введенных имени и пароля
  22. // Если введенные значения правильные запускаем функцию welcomeAdmin
  23. if (isset( $_POST["page"]) and $login == LOGIN and $password == PASSWORD) {
  24.   welcomeAdmin();
  25. // Если введенные значения неправильные запускаем функцию repeatPage
  26. } elseif (isset( $_POST["page"]) and ( $login != LOGIN or $password != PASSWORD) ) {
  27.   repeatPage();
  28. // Иначе запускаем функцию startPage
  29. } else {
  30.   startPage();
  31. }
  32.  
  33.  
  34. // Объявляем функцию welcomeAdmin которая будет хранить html разметку секретного меню
  35. function welcomeAdmin(){
  36.   ?>
  37.   <div>
  38.     <h3>Добро пожаловать в секретное меню</h3>
  39.     <ul>
  40.       <li><a href="#">Секретная ссылка</a></li>
  41.       <li><a href="#">Секретная ссылка</a></li>
  42.       <li><a href="#">Секретная ссылка</a></li>
  43.       <li><a href="#">Секретная ссылка</a></li>
  44.     </ul>
  45.  
  46.   </div>
  47. <?php
  48. }
  49.  
  50. // Объявляем функцию startPage которая будет хранить html разметку стартовой страницы
  51. function startPage(){
  52.    ?>
  53.   <form method="post" class="w-50 pt-5 m-auto">
  54.     <input type="hidden" name="page" value="start" />
  55.    
  56.   <div class="form-group">
  57.     <input type="text" name="login" class="form-control" placeholder="Введите логин">
  58.   </div>
  59.  
  60.   <div class="form-group">
  61.     <input type="password" name="psw"  class="form-control" placeholder="Введите пароль">
  62.   </div>
  63.  
  64.   <button type="submit" class="btn btn-primary">Войти</button>
  65.   </form>
  66.   <?php
  67.  
  68.    }
  69.  
  70. // Объявляем функцию repeatPage которая будет хранить html разметку стартовой страницы и указание, что
  71. // введены неправильные данные
  72.    function repeatPage(){
  73.     ?>
  74.     <h4 class="text-center text-danger">Введены неправильные данные, попробуйте еще раз: </h4>
  75.     <?php
  76.     startPage();
  77.    }
  78.   ?>
  79.   </div>
  80. </body>
  81. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement