prepare("SELECT * FROM users WHERE email = ?"); $stmt->execute([$email]); if ($stmt->fetch()) { $errors[] = 'Email already exists'; } else { $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO users (name, email, password, role) VALUES (?, ?, ?, 'Member')"); if ($stmt->execute([$name, $email, $hashed_password])) { $user_id = $pdo->lastInsertId(); $_SESSION['user_id'] = $user_id; $_SESSION['user_name'] = $name; $_SESSION['user_role'] = 'Member'; header("Location: index.php"); exit; } else { $errors[] = 'Failed to register user'; } } } catch (PDOException $e) { $errors[] = "Database error: " . $e->getMessage(); } } } require_once __DIR__ . '/includes/header.php'; ?>

Register