Sixtens hemsida Uppgifter Blogg Om

Bankapplikation med databas

Gå till sida

Källkod

bank_sql/

logout.php

transfer.php

index.php

login.php

manage.php

signup.php

change_password.php

PREP/

POPULATE.php

QUERIES.sql

modules/

user.php

page.php

database.php

session.php

utility.php

wesweb01/bank_sql/login.php

1 lines
<?php
# Inloggningssida för banken, samt länk för att eventuellt skapa konto.

require "modules/session.php";
require 
"modules/page.php";
Session::Init();
Session::RedirectIfLoggedIn(); # Här omdirigeras användaren ifall de redan är inloggade. Samma gäller för signup.php

$isLoginInvalid false;
if (isset(
$_POST["username"]) && isset($_POST["password"])) {
    
# Vi kollar ifall det finns formulärdata.
    
$result User::TryLoginUser($_POST["username"], $_POST["password"]); # Användaren försöker autentiseras.
    
if ($result) {
        
Session::SetUser($result->userId); # Sätter sessionen så att användaren nu är inloggad.
        
header("location: index.php"); # Omdirigerar en till startsidan.
        
exit();
    } else 
# Ifall inloggningen misslyckades ska felmeddelande visas.
        
$isLoginInvalid true;
}
?>

<!DOCTYPE html>
<html lang="sv">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Banken - Inlogg</title>
    <link rel="stylesheet" type="text/css" href="../css/materialize.css">
    <script defer type="text/javascript" src="../js/materialize.js"></script>
</head>

<body>
    <?php
    print_navbar
();
    
?>
    <div class="row">
        <div class="col s4 offset-s4">
            <h1>Logga in</h1>
            <form method="POST">
                <?php
                
# Visar felmeddelande vid misslyckad inlogg.
                
if ($isLoginInvalid)
                    echo 
"<p><b>Fel användarnamn eller lösenord.</b></p>";
                
?>
                <p>
                    <label for="username">Användarnamn: </label>
                    <input id="username" type="text" name="username" class="validate" required>
                </p>
                <p>
                    <label for="password">Lösenord: </label>
                    <input id="password" type="password" name="password" class="validate" required>
                </p>
                <p>
                    <input class="btn blue-grey darken" type="submit" value="Logga in">
                </p>
            </form>
            <h4>Saknar konto?</h4>
            <a class="btn blue-grey darken" href="signup.php">Skapa konto</a>
        </div>
    </div>
</body>

</html>