bank_sql/
wesweb01/bank_sql/login.php1 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>