prepare("SELECT id FROM users WHERE username = ? OR email = ?"); $stmt->execute([$username, $email]); if ($stmt->fetch()) { $errors[] = 'Username or email already exists'; } else { $hashed_password = password_hash($password, PASSWORD_DEFAULT); // For now, the first registered user will be an admin $role = 'user'; $stmt_count = $pdo->query("SELECT COUNT(*) FROM users"); $user_count = $stmt_count->fetchColumn(); if ($user_count === 0) { $role = 'admin'; } $stmt = $pdo->prepare("INSERT INTO users (username, email, password, role) VALUES (?, ?, ?, ?)"); if ($stmt->execute([$username, $email, $hashed_password, $role])) { $_SESSION['message'] = 'Registration successful! Please login.'; header('Location: login.php'); exit; } else { $errors[] = 'Failed to register user'; } } } } ?>