Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- error_reporting(E_ALL);
- ini_set("display_errors", 1);
- // Config koppeling
- require_once 'inc/config.php';
- // Zet variables op leeg!
- $username = $password = "";
- $username_err = $password_err = "";
- // Formulier posted?
- if ($_SERVER["REQUEST_METHOD"] == "POST") {
- // Check of gebruikersnaam is ingevuld
- if (empty(trim($_POST["username"]))) {
- $username_err = 'Vul een gebruikersnaam in!';
- } else {
- $username = trim($_POST["username"]);
- }
- // Check of wachtwoord is ingevuld
- if (empty(trim($_POST['password']))) {
- $password_err = 'Vul een wachtwoord in!';
- } else {
- $password = trim($_POST['password']);
- }
- // Check of variables idd leeg zijn
- if (empty($username_err) && empty($password_err)) {
- // SQL voorbereiden
- $sql = "SELECT username, password FROM users WHERE username = ?";
- if ($stmt = mysqli_prepare($link, $sql)) {
- // ? vervangen door gebruikersnaam var.
- mysqli_stmt_bind_param($stmt, "s", $param_username);
- // Param zetten
- $param_username = $username;
- // Proberen uit te voeren
- if (mysqli_stmt_execute($stmt)) {
- // Resultaat opslaan
- mysqli_stmt_store_result($stmt);
- // Bestaat gebruikersnaam?
- if (mysqli_stmt_num_rows($stmt) == 1) {
- // Koppel resultaten
- mysqli_stmt_bind_result($stmt, $username, $hashed_password);
- if (mysqli_stmt_fetch($stmt)) {
- if (password_verify($password, $hashed_password)) {
- /* Wachtwoord goed? Session aanmaken & naar index! */
- $_SESSION['username'] = $username;
- header("location: index");
- die();
- } else {
- // Wachtwoord verkeerd?
- $password_err = 'Wachtwoord is verkeerd!';
- }
- }
- } else {
- // Display an error message if username doesn't exist
- $username_err = 'Gebruikersnaam is verkeerd!';
- }
- } else {
- echo "Database check mislukt! Stuur dit bericht naar de developer!";
- }
- }
- // Close statement
- mysqli_stmt_close($stmt);
- }
- // Close connection
- mysqli_close($link);
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>AttStatPremium Panel</title>
- <link href="css/bootstrap.min.css" rel="stylesheet">
- <link href="css/datepicker3.css" rel="stylesheet">
- <link href="css/styles.css" rel="stylesheet">
- <!--[if lt IE 9]>
- <script src="js/html5shiv.js"></script>
- <script src="js/respond.min.js"></script>
- <![endif]-->
- </head>
- <body>
- <div class="row">
- <div class="col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-2 col-md-4 col-md-offset-4">
- <div class="login-panel panel panel-default">
- <div class="panel-heading">AttStatPremium - Login</div>
- <div class="panel-body">
- <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
- <fieldset>
- <div class="form-group <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
- <label>Gebruikersnaam</label>
- <input type="text" name="username"class="form-control" value="<?php echo $username; ?>">
- <span class="help-block"><?php echo $username_err; ?></span>
- </div>
- <div class="form-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
- <label>Wachtwoord</label>
- <input type="password" name="password" class="form-control">
- <span class="help-block"><?php echo $password_err; ?></span>
- </div>
- <div class="form-group">
- <input type="submit" class="btn btn-primary" value="Login">
- </div>
- </fieldset>
- </form>
- </div>
- </div>
- </div><!-- /.col-->
- </div><!-- /.row -->
- <script src="js/jquery-1.11.1.min.js"></script>
- <script src="js/bootstrap.min.js"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement