dzimmo

Quest_PHP1_task2

May 5th, 2018
113
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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>
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×