Visa Källkod

The following files exist in this folder. Click to view.

NamnTypStorlek
admin.phpPHP Fil612 B
check_login.phpPHP Fil1.1 KB
index.phpPHP Fil1.7 KB
login.phpPHP Fil2 KB
logout.phpPHP Fil710 B

login.php

55 lines ISO-8859-1 BOM Unix (LF) - Type: PHP Fil
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?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"$usernametime() + (86400 7), "/"""falsetrue);
            } 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>