auth.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. $start_memory = memory_get_usage();
  3. $start_time = microtime();
  4. ob_start();
  5. $session_init=1;
  6. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/auth.utils.php");
  7. login($db_link);
  8. $start_array = explode(" ", $start_time);
  9. $start_time = $start_array[1] + $start_array[0];
  10. $page_full_url = $_SERVER['PHP_SELF'];
  11. $page_url_array = explode('?', $page_full_url);
  12. // Определяем базовый URL страницы
  13. $page_url = !empty($page_url_array[0]) ? $page_url_array[0] : $_SERVER["REQUEST_URI"];
  14. $page_url_args = !empty($page_url_array[1]) ? $page_url_array[1] : '';
  15. // Получаем параметры через безопасные функции
  16. $id = getParam('id', $page_url);
  17. if (!empty($id) && !empty($page_url)) {
  18. $page_url = $page_url . '?id=' . urlencode($id);
  19. }
  20. if (empty($page_url)) {
  21. header("Location: " . DEFAULT_PAGE);
  22. exit;
  23. }
  24. // Получаем номер страницы
  25. $page = getParam('page', $page_url, 1, FILTER_VALIDATE_INT);
  26. if ($page < 1) $page = 1;
  27. // Получаем количество строк на странице
  28. $default_displayed = 50;
  29. $displayed = getPOST('rows', $page_url, null, FILTER_VALIDATE_INT);
  30. if ($displayed === null) {
  31. $displayed = $_SESSION[$page_url]['rows'] ?? $default_displayed;
  32. }
  33. if ($displayed < 1) $displayed = $default_displayed;
  34. // Сохраняем в сессии
  35. $_SESSION[$page_url]['page'] = $page;
  36. $_SESSION[$page_url]['rows'] = $displayed;
  37. ?>