summaryrefslogtreecommitdiff
path: root/register.php
diff options
context:
space:
mode:
Diffstat (limited to 'register.php')
-rw-r--r--register.php14
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>