The following files exists in this folder. Click to view.
index.php158 lines UTF-8 Unix (LF) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
<?php
session_start();
if(isset($_COOKIE['remember']) and (isset($_GET['action']) && $_GET['action'] == "login")){
header('location: login.php');
exit();
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LBMBanking</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
</head>
<body>
<?php
if(isset($_GET['action']) && $_GET['action'] == "new_user"){ //Formuläret för nya användare
echo'<div class="container-fluid pt-5">';
echo'<div class="row justify-content-center">';
if(isset($_GET['mess'])){ //Felmeddelande (inte i bruk)
switch($_GET['mess']){
case 'used':
echo"<div class=\"alert alert-danger col-md-4\" role=\"alert\">
Username already in use.
</div>";
break;
}
}
else{
echo'<div class="container py-4"></div>';
}
echo'</div>';
echo'<div class="row justify-content-center">
<form class="col-md-4 p-4 border border-success-subtle rounded" action="create_account.php" method="POST">
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Username</label>
<input type="text" class="form-control" id="exampleInputEmail1" name="username" required>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" name="password" required>
</div>
<button type="submit" class="btn btn-success mb-2">Create account</button>
<p>Already an account? <a class="link-success link-underline-opacity-50 link-underline-opacity-75-hover" href="index.php">Log in</a></p>
</form>
</div>
';
echo'</div>';
}
else if(isset($_GET['action']) && $_GET['action'] == "login"){ //Formulär för inloggning
echo'<div class="container-fluid pt-5">';
echo'<div class="row justify-content-center">';
if(isset($_GET['mess'])){ // Ifall meddelanden skickas med
switch($_GET['mess']){
case 'wrong':
echo"<div class=\"alert alert-danger col-md-4\" role=\"alert\">
Wrong username or password!
</div>";
break;
case 'error':
echo"<div class=\"alert alert-danger col-md-4\" role=\"alert\">
An unexpected error occured.
</div>";
break;
case 'exists':
echo"<div class=\"alert alert-danger col-md-4\" role=\"alert\">
User already exists, please log in instead.
</div>";
break;
case 'created':
echo"<div class=\"alert alert-success col-md-4\" role=\"alert\">
Account successfully created, please log in.
</div>";
break;
case 'passwordchange':
echo"<div class=\"alert alert-success col-md-4\" role=\"alert\">
Password successfully changed, please log in.
</div>";
break;
}
}
else{
echo'<div class="container py-4"></div>';
}
echo'</div>';
echo'<div class="row justify-content-center">
<form class="col-md-4 p-4 border border-success-subtle rounded" action="login.php" method="POST">
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Username</label>
<input type="text" class="form-control" id="exampleInputEmail1" name="username" required>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" name="password" required>
</div>
<div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1" name="remember">
<label class="form-check-label" for="exampleCheck1">Remember me</label>
</div>
<button type="submit" class="btn btn-success mb-2">Login</button>
<p>New to LBM Banking? <a class="link-success link-underline-opacity-50 link-underline-opacity-75-hover" href="?action=new_user">Create account</a></p>
</form>
</div>
';
echo'</div>';
}
else{ //Landingpagen man kommer till om man inte är inloggad eller sparat cookie
echo'<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<a class="navbar-brand ms-4" href="#">LBM Banking</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav me-auto">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
</ul>
<ul class="navbar-nav me-4">
<li class="nav-item">
<a class="nav-link" href="?action=login">Login</a>
</li>
</ul>
</div>
</div>
</nav>
';
if(isset($_GET['mess'])){ //Meddelanden till landingpagen
switch($_GET['mess']){
case 'logout':
echo'<div class="container-fluid pt-5">
<div class="row justify-content-center">
<div class="alert alert-success col-md-4" role="alert">
You have been successfully logged out.
</div>
</div>
</div>
';
break;
case 'deleted':
echo'<div class="container-fluid pt-5">
<div class="row justify-content-center">
<div class="alert alert-success col-md-4" role="alert">
Your account has been deleted, please contact support if it was a misstake.
</div>
</div>
</div>
';
break;
}
}
}
?>
</body>
</html>