prepare("SELECT id FROM users WHERE email = ?"); $stmt->execute([$email]); if ($stmt->fetch()) { header('Location: /register.php?error=user_exists'); exit; } // Insert new user $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO users (email, password, role) VALUES (?, ?, ?)"); $stmt->execute([$email, $hashed_password, 'FREE_USER']); header('Location: /login.php?success=registered'); exit; } catch (PDOException $e) { // In a real app, log this error. header('Location: /register.php?error=db_error'); exit; } }