<?php 
    
include_once "include/default-values.php";
    
$message// Defines the message variable to be used for giving the user a error message
    
$keptMail// Defines the keptMail variable to be used for keeping the mail if the user types the wrong password
    
if ($_SERVER["REQUEST_METHOD"] === "POST") {
        
// Tjekker om der er kommet en mail og password ind i POST
        
if (isset($_POST["brugerMail"]) && isset($_POST["brugerPassword"])) {
            
// Tager mail i en separat variabel
            
$mail $_POST["brugerMail"];
            
// Laver en forspørgsel til databasen om der en bruger med den indtastet mail
            
$res $db_con->query("SELECT * FROM users WHERE UEmail = '$mail'");
            
// Putter det første resultat ind i row som et associative array/dictionary 
            
$row $res->fetch_assoc();
            
// Tjekker om det blev fundet et resultat
            
if (isset($row)) {
                
// Tjekker om den indtastet adgangskode er den samme som for brugeren
                
if ($row["UPassword"] === $_POST["brugerPassword"]) {
                    
$_SESSION["mail"] = $mail// Sætter mailen i session
                    
$_SESSION["username"] = explode("@"$mail)[0];  // Gets the first bit of the email before the domain
                    
header("Location: " $siteroot "index.php"); // Redirect til forsiden
                    
exit();
                } else {
                    
// Gemmer den indtastet mailså brugeren ikke skal indtaste den igen
                    
$keptMail $mail;
                    
// Giver en fejl meddelse hvis Adgangskoden ikke er den korrekte
                    
$message .= "Forkert Adgangskode\n";
                }
            } else {
                
// Giver en fejl meddelse hvis der ikke kunne findes en bruger
                
$message .= "Ugyldig infomation\n";
            }
        }
    }
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <link rel="stylesheet" href="<?=$siteroot?>css/bootstrap.min.css">
    <link rel="stylesheet" href="<?=$siteroot?>css/style.css" type="text/css">
    <meta name="description" content="Starup UIF arrangements kalender. Opret nye arrangementer - tilmeld dig arrangementer. Et godt sted at starte et aktivt og interessant fritidsliv.">
    <title>Starup UIF arrangementer</title>
</head>

<body>

    <?php include_once "include/navbar.php"?>

    <header>
        <img src="<?=$siteroot?>img/header-img-lg.jpg" class="img-fluid">
    </header>

    <main class="container mb-5">
        <h1 class="mt-5 mb-5">Login</h1>
        <section>
            <article>
                <?php 
                
// Udskriver fejlene i et pre tag til at kunne
                // have en god formertering for alle fejl
                    
if(strlen($message) > 0){
                        
?>
                        <pre class="text-danger"><?=$message?></pre>
                        <?php
                    
}
                
?>
                <!-- Login form -->
                <form class="login-form" method="post">
                    <p class="row">
                        <label for="brugerMail" class="col-3">Email: </label>
                        <input type="text" value="<?=$keptMail?>" name="brugerMail" class="col-4">
                    </p>
                    <p class="row">
                        <label for="brugerPassword" class="col-3">Adgangskode:</label>
                        <input type="password" name="brugerPassword" class="col-4">
                    </p>

                    <input type="submit" name="loginSubmit" value="Log ind" class="btn btn-success">
                </form>
            </article>
        </section>
    </main>
    
    <?php include_once "include/footer.php"?>
    
    <script src="<?=$siteroot?>js/bootstrap.bundle.min.js"></script>
</body>
</html>