The following files exists in this folder. Click to view.
register.php67 lines UTF-8 Unix (LF) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
<?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($password, PASSWORD_DEFAULT);
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
// Ge användaren 1000 kr startpengar
$bankData[$username] = [
["typ" => "insättning", "belopp" => 1000]
];
file_put_contents($bankFile, json_encode($bankData, JSON_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>