| Server IP : 193.86.120.172 / Your IP : 216.73.216.67 Web Server : Apache/2.4.63 (Unix) System : Linux JServices 3.10.108 #86003 SMP Wed Oct 22 13:20:46 CST 2025 x86_64 User : kubec ( 1026) PHP Version : 8.2.28 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /volume1/web/doskocil_jservices_cz/ |
Upload File : |
<?php
/**
* GPS Instalace — konfigurace
* Soubor: /config.php
* NIKDY nekopírovat do veřejně přístupné složky!
*/
define('GPS_VERSION', '1.0.0');
// ------------------------------------------------------------
// Databáze
// ------------------------------------------------------------
define('DB_HOST', 'localhost');
define('DB_NAME', 'doskocilkarel');
define('DB_USER', 'doskocilkarel');
define('DB_PASS', 'x-ga9/ELOymk56C-');
define('DB_CHARSET', 'utf8mb4');
// ------------------------------------------------------------
// Aplikace
// ------------------------------------------------------------
define('APP_NAME', 'GPS Instalace');
define('APP_URL', 'https://doskocil.jservices.cz');
define('APP_DIR', __DIR__);
// ------------------------------------------------------------
// Session
// ------------------------------------------------------------
define('SESSION_NAME', 'gps_session');
define('SESSION_LIFETIME', 90 * 24 * 3600); // 90 dní v sekundách
// ------------------------------------------------------------
// Upload fotek
// ------------------------------------------------------------
define('UPLOAD_DIR', APP_DIR . '/uploads/fotky/');
define('UPLOAD_MAX_MB', 10);
define('UPLOAD_QUALITY', 75); // JPEG komprese 0–100
// ------------------------------------------------------------
// Timezone
// ------------------------------------------------------------
date_default_timezone_set('Europe/Prague');
// ------------------------------------------------------------
// PDO připojení
// ------------------------------------------------------------
try {
$pdo = new PDO(
'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=' . DB_CHARSET,
DB_USER,
DB_PASS,
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
]
);
} catch (PDOException $e) {
http_response_code(503);
// V produkci nezobrazuj detaily chyby
error_log('DB chyba: ' . $e->getMessage());
die(json_encode(['ok' => false, 'error' => 'Chyba připojení k databázi.']));
}
// ------------------------------------------------------------
// Pomocné funkce
// ------------------------------------------------------------
/**
* Načte hodnotu z tabulky nastaveni
*/
function get_nastaveni(string $klic, string $default = ''): string {
global $pdo;
static $cache = [];
if (!isset($cache[$klic])) {
$stmt = $pdo->prepare("SELECT hodnota FROM nastaveni WHERE klic = ?");
$stmt->execute([$klic]);
$cache[$klic] = $stmt->fetchColumn() ?: $default;
}
return $cache[$klic];
}
/**
* Bezpečný výstup HTML
*/
function h(string $s): string {
return htmlspecialchars($s, ENT_QUOTES, 'UTF-8');
}
/**
* JSON odpověď a ukončení skriptu
*/
function json_response(bool $ok, array $data = [], int $code = 200): void {
http_response_code($code);
header('Content-Type: application/json; charset=utf-8');
echo json_encode(array_merge(['ok' => $ok], $data), JSON_UNESCAPED_UNICODE);
exit;
}
/**
* Přesměrování
*/
function redirect(string $url): void {
header('Location: ' . $url);
exit;
}