prepare("SELECT id, role, password_hash FROM users WHERE username=? LIMIT 1"); $stmt->bind_param('s', $login); $stmt->execute(); $stmt->bind_result($uid, $role, $hash); if ($stmt->fetch() && password_verify($password, $hash)) { $_SESSION['user_id'] = $uid; $_SESSION['role'] = $role; // Логируем вход (при необходимости — реализуйте) // header по роли: if ($role === 'admin') header("Location: admin_main.php"); elseif ($role === 'teacher') header("Location: teacher_main.php"); elseif ($role === 'student') header("Location: student_main.php"); else header("Location: unknown_role.php"); exit; } else { $error = "Неверный логин или пароль!"; } $stmt->close(); } else { $error = "Пожалуйста, введите логин и пароль!"; } } ?> Вход в электронный журнал

Вход в электронный журнал