View sourcecode

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

index.php

106 lines UTF-8 Unix (LF)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
session_start
();
require_once 
"db.php";

// Felmeddelanden
$error = isset($_GET['error']) ? $_GET['error'] : '';
$message "";

// ---------------------------
// Skapa nytt konto (utan inloggning)
// ---------------------------
if (isset($_POST['newUsername'], $_POST['newPasswordCreate'], $_POST['newEmail'])) {
    
$newUsername $_POST['newUsername'];
    
$newPassCreate $_POST['newPasswordCreate'];
    
$newEmail $_POST['newEmail'];

    
// Kontrollera om användarnamnet redan finns
    
$check $conn->prepare("SELECT id FROM användare WHERE användarnamn = ?");
    
$check->bind_param("s"$newUsername);
    
$check->execute();
    
$result $check->get_result();

    if (
$result->num_rows 0) {
        
$message "Användarnamnet finns redan!";
    } else {
        
// Skapa användare
        
$stmt $conn->prepare("INSERT INTO användare (användarnamn, lösenord, epost) VALUES (?, ?, ?)");
        
$stmt->bind_param("sss"$newUsername$newPassCreate$newEmail);
        
$stmt->execute();

        
$newUserId $conn->insert_id;

        
// Logga lösenord i lösenords_historik
        
$log $conn->prepare("INSERT INTO lösenords_historik (användar_id, lösenord, ändrad) VALUES (?, ?, NOW())");
        
$log->bind_param("is"$newUserId$newPassCreate);
        
$log->execute();

        
$message "Nytt konto skapades! Du kan nu logga in.";
    }
}
?>

<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <title>Logga in / Skapa konto</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Inloggning</h1>

<!-- Felmeddelanden -->
<?php if ($error == 1): ?>
    <p style="color:red;">Fel användarnamn eller lösenord.</p>
<?php elseif ($error == 2): ?>
    <p style="color:red;">Du måste vara inloggad för att se sidan!</p>
<?php endif; ?>

<?php if ($message): ?>
    <p style="color:green;"><?= htmlspecialchars($message?></p>
<?php endif; ?>

<!-- Inloggningsformulär -->
<h2>Logga in</h2>
<form method="post" action="check_login.php">
    <p>Användarnamn<br>
        <input type="text" name="användarnamn" required>
    </p>

    <p>Lösenord<br>
        <input type="password" name="lösenord" required>
    </p>

    <p>
        <input type="checkbox" name="keepLoggedIn"> Håll mig inloggad
    </p>

    <p>
        <input type="submit" value="Logga in">
    </p>
</form>

<!-- Skapa konto -->
<h2>Skapa nytt konto</h2>
<form method="post">
    <p>Användarnamn:<br>
        <input type="text" name="newUsername" required>
    </p>

    <p>Lösenord:<br>
        <input type="password" name="newPasswordCreate" required>
    </p>

    <p>E-post:<br>
        <input type="email" name="newEmail" required>
    </p>

    <p>
        <input type="submit" value="Skapa konto">
    </p>
</form>

</body>
</html>