0) { return 'Username contains invalid characters.'; } if (strlen($user) < 1 || strlen($user) > 32) { return 'Username is too long or short.'; } $stmt = $db->prepare("SELECT username FROM auth WHERE UPPER(username) LIKE UPPER(?)"); $stmt->execute([$user]); $result = $stmt->fetch(PDO::FETCH_ASSOC); if ($result) return 'Username is taken.'; $hashed = password_hash($pass, PASSWORD_DEFAULT); $stmt = $db->prepare("INSERT INTO auth (username, password) VALUES (?, ?)"); $stmt->execute([$user,$hashed]); header("Location: /"); die(); } page_header(); $form_message = post_handler(); // TODO: form builder. this is lazy for testing purposes ?>