24 lines
852 B
PHP
24 lines
852 B
PHP
<?php
|
|
session_start();
|
|
require_once __DIR__ . '/db/config.php';
|
|
$pdo = db();
|
|
|
|
// Force the only user to be admin
|
|
$stmt = $pdo->query("SELECT * FROM users");
|
|
$users = $stmt->fetchAll();
|
|
|
|
if (count($users) === 1) {
|
|
$user = $users[0];
|
|
$pdo->query("UPDATE users SET role = 'admin' WHERE id = " . $user['id']);
|
|
$_SESSION['user_id'] = $user['id'];
|
|
$_SESSION['username'] = $user['username'];
|
|
$_SESSION['role'] = 'admin';
|
|
echo "<h1>Account Rescued!</h1>";
|
|
echo "<p>Your account (<strong>" . htmlspecialchars($user['username']) . "</strong>) has been set as Administrator.</p>";
|
|
echo "<p><a href='admin.php'>Click here to go to Admin Panel</a></p>";
|
|
} else {
|
|
echo "<h1>Rescue failed</h1>";
|
|
echo "<p>System has multiple users. Please login with an admin account.</p>";
|
|
echo "<p><a href='index.php'>Go back</a></p>";
|
|
}
|