


Не работает проверка на админку
<?php
// Подключение к базе данных
include_once 'src/config.php'; // Подключаем файл с конфигурацией
// Создание подключения
$conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME, DB_PORT);
// Проверка подключения
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Проверяем, установлена ли сессия и существует ли переменная user_id
if (session_status() === PHP_SESSION_ACTIVE && isset($_SESSION['user_id'])) {
// Получаем ID пользователя
$user_id = $_SESSION['user_id'];
// Выполняем запрос к базе данных, чтобы получить значение поля Admin для данного пользователя
$sql = "SELECT Admin FROM users WHERE id = $user_id";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$admin_status = $row["Admin"];
// Проверяем значение поля Admin и перенаправляем пользователя в зависимости от этого
if ($admin_status == 1) {
header("Location: admin");
exit();
} else {
header("Location: 404");
exit();
}
} else {
// Если пользователя с данным ID не существует
header("Location: 404");
exit();
}
} else {
// Если сессия не активна или переменная user_id не существует
header("Location: 404");
exit();
}
$conn->close(); // Закрытие соединения с базой данных
?>
config:
<?php
const DB_HOST = '';
const DB_PORT = "';
const DB_NAME = '';
const DB_USERNAME = '';
const DB_PASSWORD = 'dildotop123';
try {
// Подключение к базе данных с использованием констант
$con = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";port=" . DB_PORT, DB_USERNAME, DB_PASSWORD);
// Установка кодировки
$con->query("SET character_set_results = utf8mb4");
$con->query("SET NAMES 'utf8mb4'");
} catch (PDOException $exception) {
// Вывод ошибки, если подключение не удалось
echo "Ошибка: {$exception->getMessage()}";
}
?>
sql:
CREATE TABLE `users` (
`id` int UNSIGNED NOT NULL,
`name` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`avatar` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`Admin` int NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
Помогите не работает
Чтоо
и че
да