Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbserverprogrammering/projects/anton-quiz/endpoints/

admin/
check_answers.php
create-account.php
log-in.php
log-out.php

log-in.php

47 lines UTF-8 Windows (CRLF)
<?php
session_start
();

require_once 
__DIR__ '/../dbconnect.php';

if (!isset(
$username)) {
    
$username $_POST["username"];
}
if (!isset(
$password)) {
    
$password $_POST["password"];
}

$stmt $conn->prepare("SELECT * FROM quizdb_users WHERE username = ?");
$stmt->bind_param("s"$username);
$stmt->execute();

$results $stmt->get_result();

if (
mysqli_num_rows($results) > 0) {

    foreach (
$results as $res) {
        
$hash $res["password"];

        if (
password_verify($password$hash)) {
            
$id $res["id"];
            
$username $res["username"];
            
$latest_login $res["latest_login"];
            
$is_admin $res["is_admin"];

            
$_SESSION["id"] = $id;
            
$_SESSION["username"] = $username;
            
$_SESSION["latest_login"] = $latest_login;
            
$_SESSION["is_admin"] = $is_admin;

            if (
$is_admin) {
                
header("Location: ../admin/dashboard.php");
            } else {
                
header("Location: ../logged-in/dashboard.php");
            }
        } else {
            echo 
'Fel lösenord';
        }
    }
} else {
    echo 
'Fel användarnamn';
}