quiz-klapek/login/register/register.php
2025-05-28 21:17:23 +02:00

32 lines
No EOL
1.4 KiB
PHP

<?php
include $_SERVER["DOCUMENT_ROOT"] . "/php/scripts.php";
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["username"]) && isset($_POST["password"])) {
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
if (strlen($username) < 4)
jsonMsg("Login użytkownika musi mieć przynajmniej 4 znaki");
elseif (strlen($username) > 32)
jsonMsg("Login nie może być dłuższa niż 32 znaki");
elseif (strlen($password) < 4)
jsonMsg("Hasło musi mieć przynajmniej 4 znaki");
elseif (strlen($password) > 32)
jsonMsg("Hasło nie może być dłuże niż 32 znaki");
else {
$conn = connectDB();
$stmt = $conn->prepare("SELECT 1 FROM users where username = ? LIMIT 1");
$stmt->bind_param("s", $username);
$stmt->execute();
if ($stmt->fetch())
jsonMsg("Użytkownik o takim loginie już istnieje");
else {
$password = password_hash($password, PASSWORD_ARGON2I);
$stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $password);
if ($stmt->execute()) echo json_encode(["redirect" => "/login/", "msg" => "Utworzono użytkownika $username"]);
else jsonMsg("Nie udało się utworzyć użytkownika");
}
$stmt->close();
$conn->close();
}
} else
jsonMsg("Nieprawidłowy request");