Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.68 KB | None | 0 0
  1. <?php
  2.  
  3. include './includes/database.php';
  4.  
  5. session_start();
  6.  
  7. // Create connection
  8.  
  9. $db = mysqli_connect($host, $user, $password, $database)
  10. or die("Error: ". mysqli_connect_error());
  11.  
  12.     // Check if user is logged in
  13.  
  14.     // Check if post isset
  15.  
  16.         // Always start with an empty error first
  17.         $error = "";
  18.  
  19.         if (isset($_POST['submit'])) {
  20.  
  21.         $username = $_POST['username'];
  22.         $password = $_POST['password'];
  23.  
  24.         // Store Query in variable
  25.         $usersQuery = "SELECT * from users WHERE login_name = '$username' and password_hash = '$password' ";
  26.  
  27.         // Run query with msql_queryy and check if it connects
  28.         $result = mysqli_query($db, $usersQuery)
  29.         or die("Failed to query".msqli_error());
  30.  
  31.         // fetch the results
  32.         $row = mysqli_fetch_assoc($result);
  33.  
  34.  
  35.         // U can do stricter checks, but for now we're just doing one simple error.
  36.  
  37.         if(empty($username) || empty($password )) {
  38.             $error = "Vul beide gegevens in";
  39.         }
  40.  
  41.         if ($username == $row['login_name'] || $password == $row['password_hash']) {
  42.  
  43.             // Nog van de opdracht
  44.             $_SESSION['type'] = $row['user_type'];
  45.             $_SESSION['name'] = $row['first_name'];
  46.             $_SESSION['last_name'] = $row['last_name'];
  47.  
  48.             if($_SESSION['type'] == 'admin') { // admin word straks een variable die je hebt geconnect met database.
  49.               header("Location: ./users/admin/home.php");
  50.               exit;
  51.  
  52.             } else if($_SESSION['type'] == 'employee') {
  53.               header("Location: ./users/employee/home.php");
  54.               exit;
  55.             }
  56.  
  57.  
  58.             } else if ($username != $row['login_name'] || $password != $row['password_hash']) {
  59.                 $error = "Combinatie gebruikersnaam/wachtwoord onjuist";
  60.             }
  61.  
  62.     }
  63.  
  64.     // Am I loggin in? Please go to secure page
  65.  
  66. ?>
  67.  
  68. <!DOCTYPE html>
  69. <html>
  70.  
  71.     <head>
  72.         <title>Login</title>
  73.         <link rel="stylesheet" type="text/css" href="../app/assets/styles/css/main.css">
  74.     </head>
  75.  
  76.     <body>
  77.  
  78.       <div class="login__container">
  79.  
  80.         <div class="login__left-square">
  81.             <div class="login__logo-wrapper">
  82.                 <div class="login__logo">
  83.                     <img class="login__logo-img" src="../app/assets/images/sumo.png" />
  84.                 </div>
  85.             </div>
  86.         </div>
  87.  
  88.           <div class="login__right-square">
  89.               <form method="post" action="<?= $_SERVER['REQUEST_URI']; ?>">
  90.                   <div class="login__input-container">
  91.                       <div class="login__input-wrapper">
  92.                           <div class="login__input">
  93.                               <input class="login__username" id="username" type="username" name="username" placeholder="Gebruikersnaam"/>
  94.                           </div>
  95.                           <div class="login__input">
  96.                               <input class="login__password" id="password" type="password" name="password" placeholder="Wachtwoord"/>
  97.                           </div>
  98.  
  99.                           <div class="login__input">
  100.                               <button class="login__submit" type="submit" name="submit">
  101.                                   <h2 class="login__submit-title"> Login </h2>
  102.                               </button>
  103.                           </div>
  104.  
  105.                           <div class="login__error-wrapper">
  106.                             <p class="login__error"><?= $error ?></p>
  107.                           </div>
  108.  
  109.                       </div>
  110.                   </div>
  111.               </form>
  112.           </div>
  113.  
  114.       </div>
  115.  
  116.     </body>
  117.  
  118. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement