diff options
| author | ilotterytea <iltsu@alright.party> | 2025-08-18 11:21:23 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-08-18 11:21:23 +0500 |
| commit | d3f06ef7ce62a632c3f3323f1877729b5be8aca6 (patch) | |
| tree | d40543ee2296f774d68644380f7c1070a2743d0c /register.php | |
| parent | 8fed544dcac0ab717ca98cca26753d0e9470e529 (diff) | |
feat: alerts
Diffstat (limited to 'register.php')
| -rw-r--r-- | register.php | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/register.php b/register.php index 0771788..8892679 100644 --- a/register.php +++ b/register.php @@ -2,29 +2,30 @@ include_once $_SERVER['DOCUMENT_ROOT'] . '/lib/partials.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/lib/utils.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/lib/config.php'; +include_once $_SERVER['DOCUMENT_ROOT'] . '/lib/alert.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $username = $_POST['username'] ?? null; $password = $_POST['password'] ?? null; if (!isset($username, $password)) { - exit(json_response(400, 'Username and password must be sent!', null)); + exit(create_alert('/register.php', 400, 'Username and password must be sent!', null)); } $username = trim($username); if (!preg_match('/^[a-zA-Z0-9_]+$/', $username)) { - exit(json_response(400, 'Your username must contain only letters and numbers!', null)); + exit(create_alert('/register.php', 400, 'Your username must contain only letters and numbers!', null)); } $username_len = strlen($username); if ($username_len < 4 || $username_len > 20) { - exit(json_response(400, 'Your username must be between 4 and 20 characters long', null)); + exit(create_alert('/register.php', 400, 'Your username must be between 4 and 20 characters long', null)); } if (strlen($password) < 8) { - exit(json_response(400, 'Your password must be at least 8 characters long', null)); + exit(create_alert('/register.php', 400, 'Your password must be at least 8 characters long', null)); } $db = new PDO(DB_URL, DB_USER, DB_PASS); @@ -33,7 +34,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { $stmt = $db->prepare('SELECT id FROM users WHERE username = ?'); $stmt->execute([$username]); if ($stmt->rowCount() > 0) { - exit(json_response(409, 'This username has been taken.', null)); + exit(create_alert('/register.php', 409, 'This username has been taken.', null)); } $userid = 0; @@ -51,7 +52,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { $stmt->execute([$userid]); $user = $stmt->fetch(PDO::FETCH_ASSOC) ?: null; - exit(json_response(200, null, $user)); + exit(create_alert('/login.php', 200, 'Registered! Now log in to your account.', $user)); } ?> <!DOCTYPE html> @@ -65,6 +66,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { <body> <main> <?php html_navbar(); ?> + <?php display_alert(); ?> <form action="/register.php" method="post" class="column gap-16"> <h1>Register new ilt.su account</h1> |
