prepare("SELECT id FROM users WHERE email = :email OR username = :username"); $stmt->execute(['email' => $email, 'username' => $username]); if ($stmt->fetch()) { $errors[] = "Email or username already in use."; } else { $hash = password_hash($password, PASSWORD_BCRYPT, ['cost' => 12]); $uniqueId = bin2hex(random_bytes(16)); // session ID $insert = $conn->prepare("INSERT INTO users (username, email, password, uniqueid) VALUES (:username, :email, :password, :uniqueid)"); $insert->execute([ 'username' => $username, 'email' => $email, 'password' => $hash, 'uniqueid' => $uniqueId, ]); $_SESSION['user_id'] = $conn->lastInsertId(); $_SESSION['uniqueid'] = $uniqueId; header("Location: /home.php"); exit(); } } } ?>

Register