The following files exists in this folder. Click to view.
admin.php72 lines UTF-8 Unix (LF) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
<?php
include('check_login.php'); // ser till att man är inloggad
// Läs in användare från JSON-filen
$users = json_decode(file_get_contents('users.json'), true);
$message = "";
// Kolla om något formulär skickats
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Byt lösenord
if (isset($_POST['usernameToChange'], $_POST['newPassword'])) {
$username = $_POST['usernameToChange'];
$newPassword = $_POST['newPassword'];
$users[$username] = password_hash($newPassword, PASSWORD_DEFAULT);
file_put_contents('users.json', json_encode($users, JSON_PRETTY_PRINT));
$message = "Lösenord uppdaterat!";
}
// Ta bort konto
if (isset($_POST['usernameToDelete'])) {
unset($users[$_POST['usernameToDelete']]);
file_put_contents('users.json', json_encode($users, JSON_PRETTY_PRINT));
$message = "Konto borttaget!";
}
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Inloggningsapplikation</title>
</head>
<body>
<p>Du är inloggad som <strong><?php echo $_SESSION['username']; ?></strong></p>
<p><a href="logout.php">Logga ut</a></p>
<?php if (!empty($message)) echo "<p style='color:green;'>$message</p>"; ?>
<h3>Byt lösenord</h3>
<form method="post">
Välj användare:
<select name="usernameToChange">
<?php foreach ($users as $user => $pass): ?>
<option value="<?php echo htmlspecialchars($user); ?>"><?php echo htmlspecialchars($user); ?></option>
<?php endforeach; ?>
</select><br>
Nytt lösenord: <input type="password" name="newPassword" required><br>
<input type="submit" value="Byt lösenord">
</form>
<h3>Ta bort konto</h3>
<form method="post">
Välj användare:
<select name="usernameToDelete">
<?php foreach ($users as $user => $pass): ?>
<option value="<?php echo htmlspecialchars($user); ?>"><?php echo htmlspecialchars($user); ?></option>
<?php endforeach; ?>
</select><br>
<input type="submit" value="Ta bort konto">
</form>
</body>
</html>