Improve setup script

V2_Rewrite
Skylar Ittner 7 years ago
parent c6831ff032
commit b7c15dc15b

@ -1,5 +1,4 @@
<?php <?php
/* /*
* This script will create a local administrator account. * This script will create a local administrator account.
*/ */
@ -13,33 +12,28 @@ if ($database->has('accounts', ["[>]assigned_permissions" => ["uid" => "uid"]],
if (is_empty($_POST['username']) || is_empty($_POST['password']) || is_empty($_POST['realname'])) { if (is_empty($_POST['username']) || is_empty($_POST['password']) || is_empty($_POST['realname'])) {
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <title>Admin Account Creation</title>
<head> <h1>Admin Account Creation tool</h1>
<title>Admin Account Creation</title> <form action="setup.php" method="POST">
</head> Username: <input type="text" name="username" placeholder="Username" required="required" /><br />
<body> Password: <input type="text" name="password" placeholder="Password" required="required" /><br />
<h1>Admin Account Creation tool</h1> Name: <input type="text" name="realname" placeholder="Real Name" required="required" /><br />
<form action="setup.php" method="POST"> Email: <input type="email" name="email" placeholder="Email Address" /><br />
Username: <input type="text" name="username" placeholder="Username" required="required" /><br /> <button type="submit">
Password: <input type="text" name="password" placeholder="Password" required="required" /><br /> Create account
Name: <input type="text" name="realname" placeholder="Real Name" required="required" /><br /> </button>
Email: <input type="email" name="email" placeholder="Email Address" /><br /> </form>
<button type="submit"> <?php
Create account
</button>
</form>
</body>
</html>
<?php
} else { } else {
require_once __DIR__ . "/lib/login.php"; require_once __DIR__ . "/lib/login.php";
$userid = adduser($_POST['username'], header("Content-Type: text/plain");
$_POST['password'], if (user_exists($_POST['username'])) {
$_POST['realname'], $userid = $database->get('accounts', 'uid', ['username' => $_POST['username']]);
(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ? $_POST['email'] : null), echo "User already exists, skipping creation.\n";
"", } else {
"", $userid = adduser($_POST['username'], $_POST['password'], $_POST['realname'], (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ? $_POST['email'] : null), "", "", 1);
1); echo "User account #$userid created.\n";
}
$database->insert('assigned_permissions', ['uid' => $userid, 'permid' => 1]); $database->insert('assigned_permissions', ['uid' => $userid, 'permid' => 1]);
die("Account created."); die("ADMIN permission assigned.");
} }
Loading…
Cancel
Save