prepare("SELECT id FROM users WHERE username = ?"); $stmt->execute([$username]); if ($stmt->rowCount() > 0) { header('Location: index.php?reg_error=Username already taken.#register'); exit(); } // Hash password and insert user $password_hash = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO users (username, password_hash) VALUES (?, ?)"); $stmt->execute([$username, $password_hash]); header('Location: index.php?reg_success=1#login'); exit(); } catch (PDOException $e) { // In a real app, log the error header('Location: index.php?reg_error=A database error occurred.#register'); exit(); } ?>