Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){
- header("location: homepage.html");
- exit;
- }
- require_once "config.php";
- $username = $password = "";
- $username_err = $password_err = $login_err = "";
- if($_SERVER["REQUEST_METHOD"] == "POST"){
- if(empty(trim($_POST["username"]))){
- $username_err = "Please enter username.";
- } else{
- $username = trim($_POST["username"]);
- }
- if(empty(trim($_POST["password"]))){
- $password_err = "Please enter your password.";
- } else{
- $password = trim($_POST["password"]);
- }
- if(empty($username_err) && empty($password_err)){
- $sql = "SELECT ID, username, password FROM teachers WHERE username = ?";
- if($stmt = mysqli_prepare($link, $sql)){
- mysqli_stmt_bind_param($stmt, "s", $param_username);
- $param_username = $username;
- if(mysqli_stmt_execute($stmt)){
- mysqli_stmt_store_result($stmt);
- if(mysqli_stmt_num_rows($stmt) == 1){
- mysqli_stmt_bind_result($stmt, $id, $username, $hashed_password);
- if(mysqli_stmt_fetch($stmt)){
- if(password_verify($password, $hashed_password)){
- session_start();
- $_SESSION["loggedin"] = true;
- $_SESSION["id"] = $id;
- $_SESSION["username"] = $username;
- header("location: homepage.html");
- } else{
- $login_err = "Invalid username or password.";
- }
- }
- } else{
- $login_err = "Invalid username or password.";
- }
- } else{
- echo "Oops! Something went wrong. Please try again later.";
- }
- mysqli_stmt_close($stmt);
- }
- }
- mysqli_close($link);
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Login</title>
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
- <style>
- body{ font: 14px sans-serif; }
- .wrapper{ width: 360px; padding: 20px; }
- </style>
- </head>
- <body>
- <div class="wrapper">
- <h2>Login</h2>
- <p>Please fill in your credentials to login.</p>
- <?php
- if(!empty($login_err)){
- echo '<div class="alert alert-danger">' . $login_err . '</div>';
- }
- ?>
- <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
- <div class="form-group">
- <label>Username</label>
- <input type="text" name="username" class="form-control <?php echo (!empty($username_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $username; ?>">
- <span class="invalid-feedback"><?php echo $username_err; ?></span>
- </div>
- <div class="form-group">
- <label>Password</label>
- <input type="password" name="password" class="form-control <?php echo (!empty($password_err)) ? 'is-invalid' : ''; ?>">
- <span class="invalid-feedback"><?php echo $password_err; ?></span>
- </div>
- <div class="form-group">
- <input type="submit" class="btn btn-primary" value="Login">
- </div>
- <p>Don't have an account? <a href="homepage.html">Sign up now</a>.</p>
- </form>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement