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.

78 lines
1.6 KiB

  1. <?php
  2. /**
  3. * @package Galeria Suczawa 2009
  4. * @file init.php
  5. * @version $Id$
  6. **/
  7. #dołącz plik konfiguracyjny oraz funkcje
  8. require_once('./config.php');
  9. require_once('./functions.php');
  10. #sprawdź, czy jest wyłączone register globals oraz magic quotes?
  11. if (ini_get('register_globals') == 1)
  12. {
  13. ini_set('register_globals', '0');
  14. if (ini_get('register_globals') == 1)
  15. {
  16. blad('Could not disable register_globals.');
  17. }
  18. }
  19. if (get_magic_quotes_gpc())
  20. {
  21. blad('Prosze wylaczyc magic_quotes_gpc w php.ini!');
  22. }
  23. $DB = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); #connect with the database
  24. if ($DB->connect_error)
  25. { #check if there were any errors connecting
  26. blad('Could not connect do database server ('.$DB->connect_errno.'): '.$DB->connect_error);
  27. }
  28. if (!$DB->query("SET NAMES 'utf8'")) #użyj utf-8
  29. {
  30. blad('Could not set character to UTF-8');
  31. }
  32. #pobierz liczbę zdjęć w galerii
  33. $sql = "SELECT COUNT(`id`) AS `count` FROM `photos`";
  34. if (!$result = $DB->query($sql))
  35. {
  36. blad('Nie mozna odczytac liczby zdjec!');
  37. }
  38. $row = $result->fetch_assoc();
  39. $count = $row['count'];
  40. $result->free; //zwolnij pamięć
  41. //
  42. //wygeneruj strone
  43. //
  44. if (isset($_GET['page'])&&($_GET['page']!=1))
  45. {
  46. if (!is_numeric($_GET['page']))
  47. {
  48. die('Hacking attempt');
  49. }
  50. $value = ($_GET['page']-1)*PERPAGE;
  51. $limit = 'LIMIT '.$value . ', '.PERPAGE;
  52. $page = $_GET['page'];
  53. }
  54. else
  55. {
  56. $limit = 'LIMIT 0, '.PERPAGE;
  57. $page=1;
  58. }
  59. $cnt = ceil($count / PERPAGE);
  60. if(isset($_GET['page']) && ($_GET['page']>$cnt))
  61. {
  62. blad('Podana strona nie istnieje!');
  63. }
  64. //
  65. //koniec generowania stron
  66. //
  67. ?>