Advertisement
Guest User

Untitled

a guest
Mar 8th, 2019
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.23 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. error_reporting(E_ALL);
  5. ini_set("display_errors", 1);
  6.  
  7. // Config koppeling
  8. require_once 'inc/config.php';
  9. // Zet variables op leeg!
  10. $username     = $password = "";
  11. $username_err = $password_err = "";
  12. // Formulier posted?
  13. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  14.     // Check of gebruikersnaam is ingevuld
  15.     if (empty(trim($_POST["username"]))) {
  16.         $username_err = 'Vul een gebruikersnaam in!';
  17.     } else {
  18.         $username = trim($_POST["username"]);
  19.     }
  20.     // Check of wachtwoord is ingevuld
  21.     if (empty(trim($_POST['password']))) {
  22.         $password_err = 'Vul een wachtwoord in!';
  23.     } else {
  24.         $password = trim($_POST['password']);
  25.     }
  26.     // Check of variables idd leeg zijn
  27.     if (empty($username_err) && empty($password_err)) {
  28.         // SQL voorbereiden
  29.         $sql = "SELECT username, password FROM users WHERE username = ?";
  30.         if ($stmt = mysqli_prepare($link, $sql)) {
  31.             // ? vervangen door gebruikersnaam var.
  32.             mysqli_stmt_bind_param($stmt, "s", $param_username);
  33.             // Param zetten
  34.             $param_username = $username;
  35.             // Proberen uit te voeren
  36.             if (mysqli_stmt_execute($stmt)) {
  37.                 // Resultaat opslaan
  38.                 mysqli_stmt_store_result($stmt);
  39.                 // Bestaat gebruikersnaam?
  40.                 if (mysqli_stmt_num_rows($stmt) == 1) {
  41.                     // Koppel resultaten
  42.                     mysqli_stmt_bind_result($stmt, $username, $hashed_password);
  43.                     if (mysqli_stmt_fetch($stmt)) {
  44.                         if (password_verify($password, $hashed_password)) {
  45.                             /* Wachtwoord goed? Session aanmaken & naar index! */
  46.                             $_SESSION['username'] = $username;
  47.                             header("location: index");
  48.                             die();
  49.                         } else {
  50.                             // Wachtwoord verkeerd?
  51.                             $password_err = 'Wachtwoord is verkeerd!';
  52.                         }
  53.                     }
  54.                 } else {
  55.                     // Display an error message if username doesn't exist
  56.                     $username_err = 'Gebruikersnaam is verkeerd!';
  57.                 }
  58.             } else {
  59.                 echo "Database check mislukt! Stuur dit bericht naar de developer!";
  60.             }
  61.         }
  62.         // Close statement
  63.         mysqli_stmt_close($stmt);
  64.     }
  65.     // Close connection
  66.     mysqli_close($link);
  67. }
  68. ?>
  69.  
  70. <!DOCTYPE html>
  71. <html>
  72. <head>
  73.     <meta charset="utf-8">
  74.     <meta name="viewport" content="width=device-width, initial-scale=1">
  75.     <title>AttStatPremium Panel</title>
  76.     <link href="css/bootstrap.min.css" rel="stylesheet">
  77.     <link href="css/datepicker3.css" rel="stylesheet">
  78.     <link href="css/styles.css" rel="stylesheet">
  79.     <!--[if lt IE 9]>
  80.     <script src="js/html5shiv.js"></script>
  81.     <script src="js/respond.min.js"></script>
  82.     <![endif]-->
  83. </head>
  84. <body>
  85.     <div class="row">
  86.         <div class="col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-2 col-md-4 col-md-offset-4">
  87.             <div class="login-panel panel panel-default">
  88.                 <div class="panel-heading">AttStatPremium - Login</div>
  89.                 <div class="panel-body">
  90.                     <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
  91.                         <fieldset>
  92.                             <div class="form-group <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
  93.                                 <label>Gebruikersnaam</label>
  94.                                 <input type="text" name="username"class="form-control" value="<?php echo $username; ?>">
  95.                                 <span class="help-block"><?php echo $username_err; ?></span>
  96.                             </div>    
  97.                             <div class="form-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
  98.                                 <label>Wachtwoord</label>
  99.                                 <input type="password" name="password" class="form-control">
  100.                                 <span class="help-block"><?php echo $password_err; ?></span>
  101.                             </div>
  102.                             <div class="form-group">
  103.                                 <input type="submit" class="btn btn-primary" value="Login">
  104.                             </div>
  105.                         </fieldset>
  106.                     </form>
  107.                 </div>
  108.             </div>
  109.         </div><!-- /.col-->
  110.     </div><!-- /.row -->   
  111.    
  112.  
  113. <script src="js/jquery-1.11.1.min.js"></script>
  114.     <script src="js/bootstrap.min.js"></script>
  115. </body>
  116. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement