1
0

auth.php 1.4 KB

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