|
|
- <?
- /**
- * @package Galeria Suczawa 2009
- * @file init.php
- * @version $Id$
- * @author chp1994 <chp1994@gmail.com>
- * @link http://suczawa.ath.cx/
- **/
-
- #dołącz plik konfiguracyjny oraz funkcje
- require('./config.php');
- require('./functions.php');
-
- #sprawdź, czy jest wyłączone register globals oraz magic quotes?
- if (ini_get('register_globals') == 1)
- {
- ini_set('register_globals', '0');
- if (ini_get('register_globals') == 1)
- {
- blad('Could not disable register_globals.');
- }
- }
-
- if (get_magic_quotes_gpc())
- {
- blad('Prosze wylaczyc magic_quotes_gpc w php.ini!');
- }
-
- #połącz z bazą danych
- $DB = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
-
- #sprawdź pomyślność połączenia
- if ($DB->connect_error)
- {
- blad('Could not connect do database server ('.$DB->connect_errno.')'.$DB->connect_error);
- }
- if (!$DB->query("SET NAMES 'utf8'"))
- {
- blad('Could not set character to UTF-8');
- }
-
- #pobierz id pierwszego zdjęcia
- $sql = "SELECT `id` FROM `photos` ORDER BY `id` LIMIT 1";
- if (!$result = $DB->query($sql))
- {
- blad('Nie mozna odczytac id pierwszego zdjecia!');
- }
-
- $row = $result->fetch_assoc();
- $firstid = $row['id'];
- $result->free; //zwolnij pamięć
- unset($row);
-
- #pobierz id ostatniego zdjęcia
- $sql = "SELECT `id` FROM `photos` ORDER BY `id` DESC LIMIT 1";
- if (!$result = $DB->query($sql))
- {
- blad('Nie mozna odczytac id ostatniego zdjecia!');
- }
-
- $row = $result->fetch_assoc();
- $lastid = $row['id'];
-
- $result->free; //zwolnij pamięć
- unset($row);
-
- #pobierz liczbę zdjęć w galerii
- $sql = "SELECT COUNT(`id`) AS `count` FROM `photos`";
-
- if (!$result = $DB->query($sql))
- {
- blad('Nie mozna odczytac liczby zdjec!');
- }
- $row = $result->fetch_assoc();
- $count = $row['count'];
-
- $result->free; //zwolnij pamięć
-
- //
- //wygeneruj strone
- //
- if (isset($_GET['page'])&&($_GET['page']!=1))
- {
- if (!is_numeric($_GET['page']))
- {
- die('Hacking attempt');
- }
- $value = ($_GET['page']-1)*$per_page;
- $limit = 'LIMIT '.$value . ', '.$per_page;
- $page = $_GET['page'];
- }
- else
- {
- $limit = 'LIMIT 0, '.$per_page;
- $page=1;
- }
- $cnt = ceil($count / $per_page);
- if(isset($_GET['page']) && ($_GET['page']>$cnt))
- {
- blad('Podana strona nie istnieje!');
- }
- //
- //koniec generowania stron
- //
- ?>
|