Просмотр файла users.php

Размер файла: 2.04Kb
<?php
// Включение отображения ошибок для отладки (убрать на продакшене)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Проверка, была ли сессия уже запущена
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

require_once 'config.php';
require_once 'includes/db.php';
require_once 'includes/auth.php';

// Проверка авторизации
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit;
}

global $pdo;
$stmt = $pdo->query("SELECT id, login, avatar, name FROM users ORDER BY id DESC");
$users = $stmt->fetchAll();
?>

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="assets/css/style.css">
    <title>Список пользователей</title>
</head>
<body>
    <div class="container">
        <h1>Список пользователей</h1>
        <div class="users-list">
            <?php if (count($users) > 0): ?>
                <?php foreach ($users as $user): ?>
                    <div class="user-card">
                        <a href="user_profile.php?id=<?php echo htmlspecialchars($user['id']); ?>">
                            <img src="<?php echo htmlspecialchars($user['avatar'] ?? 'assets/uploads/default-avatar.png'); ?>" alt="<?php echo htmlspecialchars($user['login']); ?>" class="user-avatar" onerror="this.src='assets/uploads/default-avatar.png';">
                            <p><?php echo htmlspecialchars($user['login']) . ($user['name'] ? ' (' . htmlspecialchars($user['name']) . ')' : ''); ?></p>
                        </a>
                    </div>
                <?php endforeach; ?>
            <?php else: ?>
                <p>Нет зарегистрированных пользователей.</p>
            <?php endif; ?>
        </div>
        <a href="index.php">На главную</a>
    </div>
</body>
</html>