query("SELECT * FROM plans"); $plans = $stmt->fetchAll(); $error = ''; $success = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $msp_name = $_POST['msp_name'] ?? ''; $plan_id = $_POST['plan_id'] ?? ''; $user_name = $_POST['user_name'] ?? ''; $email = $_POST['email'] ?? ''; $password = $_POST['password'] ?? ''; $confirm_password = $_POST['confirm_password'] ?? ''; if ($password !== $confirm_password) { $error = 'Passwords do not match.'; } else { try { db()->beginTransaction(); $stmt = db()->prepare("INSERT INTO msps (name, plan_id) VALUES (?, ?)"); $stmt->execute([$msp_name, $plan_id]); $msp_id = db()->lastInsertId(); $password_hash = password_hash($password, PASSWORD_DEFAULT); $stmt = db()->prepare("INSERT INTO users (msp_id, name, email, password_hash, role) VALUES (?, ?, ?, ?, 'msp_admin')"); $stmt->execute([$msp_id, $user_name, $email, $password_hash]); db()->commit(); $_SESSION['user_id'] = db()->lastInsertId(); $_SESSION['msp_id'] = $msp_id; $_SESSION['role'] = 'msp_admin'; $_SESSION['user_name'] = $user_name; header('Location: index.php'); exit; } catch (PDOException $e) { db()->rollBack(); if ($e->getCode() == 23000) { $error = 'Email already registered.'; } else { $error = 'Error during registration: ' . $e->getMessage(); } } } } include 'header.php'; ?>

MSP Registration

Start managing your customer onboarding today.


Already have an account? Sign In