Silnik strony + galerii zdjęć Suczawa 2009
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
2.2 KiB

  1. <?
  2. /**
  3. * @package Galeria Suczawa 2009
  4. * @file init.php
  5. * @version $Id$
  6. * @author chp1994 <chp1994@gmail.com>
  7. * @link http://suczawa.ath.cx/
  8. **/
  9. #dołącz plik konfiguracyjny oraz funkcje
  10. require('./config.php');
  11. require('./functions.php');
  12. #sprawdź, czy jest wyłączone register globals oraz magic quotes?
  13. if (ini_get('register_globals') == 1)
  14. {
  15. ini_set('register_globals', '0');
  16. if (ini_get('register_globals') == 1)
  17. {
  18. blad('Could not disable register_globals.');
  19. }
  20. }
  21. if (get_magic_quotes_gpc())
  22. {
  23. blad('Prosze wylaczyc magic_quotes_gpc w php.ini!');
  24. }
  25. #połącz z bazą danych
  26. $DB = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
  27. #sprawdź pomyślność połączenia
  28. if ($DB->connect_error)
  29. {
  30. blad('Could not connect do database server ('.$DB->connect_errno.')'.$DB->connect_error);
  31. }
  32. if (!$DB->query("SET NAMES 'utf8'"))
  33. {
  34. blad('Could not set character to UTF-8');
  35. }
  36. #pobierz id pierwszego zdjęcia
  37. $sql = "SELECT `id` FROM `photos` ORDER BY `id` LIMIT 1";
  38. if (!$result = $DB->query($sql))
  39. {
  40. blad('Nie mozna odczytac id pierwszego zdjecia!');
  41. }
  42. $row = $result->fetch_assoc();
  43. $firstid = $row['id'];
  44. $result->free; //zwolnij pamięć
  45. unset($row);
  46. #pobierz id ostatniego zdjęcia
  47. $sql = "SELECT `id` FROM `photos` ORDER BY `id` DESC LIMIT 1";
  48. if (!$result = $DB->query($sql))
  49. {
  50. blad('Nie mozna odczytac id ostatniego zdjecia!');
  51. }
  52. $row = $result->fetch_assoc();
  53. $lastid = $row['id'];
  54. $result->free; //zwolnij pamięć
  55. unset($row);
  56. #pobierz liczbę zdjęć w galerii
  57. $sql = "SELECT COUNT(`id`) AS `count` FROM `photos`";
  58. if (!$result = $DB->query($sql))
  59. {
  60. blad('Nie mozna odczytac liczby zdjec!');
  61. }
  62. $row = $result->fetch_assoc();
  63. $count = $row['count'];
  64. $result->free; //zwolnij pamięć
  65. //
  66. //wygeneruj strone
  67. //
  68. if (isset($_GET['page'])&&($_GET['page']!=1))
  69. {
  70. if (!is_numeric($_GET['page']))
  71. {
  72. die('Hacking attempt');
  73. }
  74. $value = ($_GET['page']-1)*$per_page;
  75. $limit = 'LIMIT '.$value . ', '.$per_page;
  76. $page = $_GET['page'];
  77. }
  78. else
  79. {
  80. $limit = 'LIMIT 0, '.$per_page;
  81. $page=1;
  82. }
  83. $cnt = ceil($count / $per_page);
  84. if(isset($_GET['page']) && ($_GET['page']>$cnt))
  85. {
  86. blad('Podana strona nie istnieje!');
  87. }
  88. //
  89. //koniec generowania stron
  90. //
  91. ?>