The following files exist in this folder. Click to view.
| Namn | Typ | Storlek |
|---|---|---|
| admin.php | PHP Fil | 612 B |
| check_login.php | PHP Fil | 1.1 KB |
| index.php | PHP Fil | 1.7 KB |
| login.php | PHP Fil | 2 KB |
| logout.php | PHP Fil | 710 B |
login.php55 lines ISO-8859-1 BOM Unix (LF) - Type: PHP Fil12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
<?php
session_start(); // Starta sessionen
// Skapa arrayer för användarnamn, lösenord & roller
$usernames = ["Admin", "User1", "User2"];
$passwords = ["1234", "pass1", "pass2"];
$roles = ["admin", "user", "user"];
// Kolla om formuläret har skickats in
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'] ?? '';
$password = $_POST['password'] ?? '';
$remember = isset($_POST['remember']); // Kollar om "Håll mig inloggad" är ikryssad
$found = false; // Variabel för att se om användaren hittas
for ($i = 0; $i < count($usernames); $i++) {
// Jämför inmatat användarnamn och lösenord med de som finns i arrayerna
if ($usernames[$i] === $username && $passwords[$i] === $password) {
$found = true;
$_SESSION['loggedin'] = true; // Sätt att användaren är inloggad
$_SESSION['username'] = $username; // Spara användarnamnet i session
$_SESSION['role'] = $roles[$i]; // Spara rollen i session
// Om "Håll mig inloggad" är ikryssad, skapa cookie
if ($remember) {
setcookie("rememberme", $username, time() + (86400 * 7), "/", "", false, true);
} else {
setcookie("rememberme", "", time() - 3600, "/"); // Tar bort cookie om ej ikryssad
}
header("Location: admin.php"); // Skicka till adminsidan
exit;
}
}
// Om användaren inte hittas, skicka tillbaka till index.php med felmeddelande
if (!$found) {
header("Location: index.php?error=1");
exit;
}
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Inloggningsapplikation</title>
<link rel="stylesheet" href="style.css">
<link rel="icon" href="../../m02/Favicon-a.jpg" type="image/x-icon">
</head>
<body>
</body>
</html>