View sourcecode

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

register.php

67 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
<?php
session_start
();

$usersFile 'users.json';
$bankFile 'bank.json';

// Ladda användare och bankdata
$users file_exists($usersFile) ? json_decode(file_get_contents($usersFile), true) : [];
$bankData file_exists($bankFile) ? json_decode(file_get_contents($bankFile), true) : [];

$message '';

if (
$_SERVER['REQUEST_METHOD'] === 'POST') {
    
$username trim($_POST['username'] ?? '');
    
$password trim($_POST['password'] ?? '');

    if (empty(
$username) || empty($password)) {
        
$message "Fyll i alla fält.";
    } elseif (isset(
$users[$username])) {
        
$message "Användarnamnet är redan upptaget.";
    } else {
        
// Spara användare med hashat lösenord
        
$users[$username] = password_hash($passwordPASSWORD_DEFAULT);
        
file_put_contents($usersFilejson_encode($usersJSON_PRETTY_PRINT));

        
// Ge användaren 1000 kr startpengar
        
$bankData[$username] = [
            [
"typ" => "insättning""belopp" => 1000]
        ];
        
file_put_contents($bankFilejson_encode($bankDataJSON_PRETTY_PRINT));

        
$message "Konto skapat! Du kan nu logga in.";
    }
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <title>Registrera konto</title>
    <link rel="stylesheet" href="style_p01.css">
</head>
<body>
    <div class="container">
        <h1>Skapa konto</h1>

        <?php if (!empty($message)) echo "<p style='color:red;'>$message</p>"?>

        <form method="post">
            <p>
                Användarnamn<br>
                <input type="text" name="username" required>
            </p>
            <p>
                Lösenord<br>
                <input type="password" name="password" required>
            </p>
            <p>
                <input type="submit" value="Skapa konto">
            </p>
        </form>

        <p><a href="index.php">Tillbaka till inloggning</a></p>
    </div>
</body>
</html>