Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка HTTP ERROR 500 Сайт krivchenkowarehouse.free.nf пока не может обработать этот запрос.

Пётр Кривченко Ученик (96), открыт 1 день назад
Загрузил сайт на хостинг, подключение к бд успешно. После регистрации данные пользователя создаются в бд, но после нажатия кнопки "войти" выдаёт ошибку HTTP ERROR 500. Как я предполагаю ошибка с самой таблицей users. При использовании openserver и бд в нём всё работает, но при загрузки на хостинг нет.
Ссылка на сайт: http://krivchenkowarehouse.free.nf
Файл index.php:
 <?php 

require 'includes/db.php';
session_start();

// Обработка формы входа
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];

// Проверка пользователя в бд
$stmt = $conn->prepare("SELECT id, password, role FROM users WHERE username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();
$stmt->store_result();

if ($stmt->num_rows > 0) {
$stmt->bind_result($userId, $hashedPassword, $role);
$stmt->fetch();

// Проверка пароля
if (password_verify($password, $hashedPassword)) {
$_SESSION['user_id'] = $userId;
$_SESSION['role'] = $role;

// Перенаправление на панель управления
header("Location: dashboard.php");
exit;
} else {
$error = "Неправильный пароль.";
}
} else {
$error = "Пользователь не найден.";
}
$stmt->close();
}
?>

Файл dashboard.php:
 <?php 
require 'includes/db.php';
session_start();

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

// Получение роли пользователя
$userId = $_SESSION['user_id'];
$stmt = $conn->prepare("SELECT role FROM users WHERE id = ?");
$stmt->bind_param("i", $userId);
$stmt->execute();
$stmt->bind_result($role);
$stmt->fetch();
$stmt->close();

$_SESSION['role'] = $role;

if (!in_array($role, ['admin', 'user'])) {
header("Location: index.php");
exit;
}
Скрин таблицы users:

6 ответов
Артемий Какой-То Ученик (199) 1 день назад
Ошибка 500 на сайте означает, что сервер не может обработать запрос к сайту в связи с непредвиденной проблемой
Татьяна Белякова Знаток (327) 1 день назад
Используйте хостинги на платной основе
Вячеслав РожневПрофи (827) 1 день назад
Платный хостинг не поможет
Вячеслав Рожнев Профи (827) 1 день назад
Нужно смотреть логи сервера чтобы понять в чём ошибка
Похожие вопросы