prepare("SELECT * FROM users WHERE email = ?"); $stmt->execute([$email]); if ($stmt->fetch()) { $error = "Email already exists"; } else { $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO users (email, password, role) VALUES (?, ?, ?)"); if ($stmt->execute([$email, $hashed_password, $role])) { $_SESSION['user_id'] = $pdo->lastInsertId(); $_SESSION['user_role'] = $role; if ($role == 'donor') { header("Location: donor_dashboard.php"); } elseif ($role == 'ngo') { header("Location: ngo_dashboard.php"); } else { header("Location: dashboard.php"); } exit; } else { $error = "Registration failed"; } } } } require_once 'includes/header.php'; ?>