Files
MSPPPPaM/auth/config.php
T
stepan cc4cd26a1e konfigurace
- nastaveno define('VYZADOVAT_PRIHLASENI', false);
- defaultně není striktně vyžadováno přihlášení - co se zobrazí a co ne, rozhodne chráněná stránka
2026-03-18 16:47:41 +01:00

147 lines
5.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
// ============================================================
// KONFIGURACE SYSTÉMU PŘIHLAŠOVÁNÍ
// ============================================================
// Tento soubor upravíš při nasazení do každého projektu.
// NIKDY jej nenahrávej na veřejné místo s reálnými hesly!
// ============================================================
// ------------------------------------------------------------
// DATABÁZE
// ------------------------------------------------------------
// Adresa databázového serveru (většinou localhost)
define('DB_HOST', 'md390.wedos.net');
// Název databáze
define('DB_NAME', 'd256800_authdem');
// Uživatelské jméno pro přístup k databázi
define('DB_USER', 'w256800_authdem');
// Heslo pro přístup k databázi
define('DB_PASS', 'heslo_databaze');
// Názvy tabulek přihlašovacího systému
// (neměň po první instalaci!)
define('DB_TABULKA_UZIVATELE', 'auth_users');
define('DB_TABULKA_TOKENY', 'auth_remember_tokens');
define('DB_TABULKA_BRUTE', 'auth_brute_force');
define('DB_TABULKA_RESET', 'auth_password_resets');
// Název tabulky uživatelů konkrétní služby (tvoje vlastní tabulka).
// Při registraci se do ní automaticky přidá prázdný řádek.
// Pokud tuto funkci nechceš, nastav na prázdný řetězec: ''
define('DB_TABULKA_SLUZBA', 'users');
// ------------------------------------------------------------
// NÁZEV A URL PROJEKTU
// ------------------------------------------------------------
// Název projektu zobrazuje se na přihlašovací stránce apod.
define('PROJEKT_NAZEV', 'auth demo hoho ho');
// Základní URL projektu (bez lomítka na konci)
// Používá se např. v odkazech v emailech
define('PROJEKT_URL', 'https://authdemo.svach.eu');
// Cesty ke stránkám auth systému (relativní od kořene webu)
define('AUTH_LOGIN_URL', '/auth/login.php');
define('AUTH_LOGOUT_URL', '/auth/logout.php');
define('AUTH_ADMIN_URL', '/auth/admin.php');
define('AUTH_REGISTRACE_URL', '/auth/registrace.php');
define('AUTH_RESET_URL', '/auth/reset_hesla.php');
define('AUTH_REDIRECT_PO_PRIHLASENI', '/index.php');
// ------------------------------------------------------------
// REGISTRACE
// ------------------------------------------------------------
// true = registrace je otevřená pro kohokoliv (zobrazí se odkaz na registraci)
// false = registraci může provádět pouze admin přes admin.php
define('REGISTRACE_OTEVRENA', true);
// ------------------------------------------------------------
// PŘÍSTUP NEPŘIHLÁŠENÝCH UŽIVATELŮ
// ------------------------------------------------------------
// true = nepřihlášený uživatel je VŽDY přesměrován na login,
// obsah chráněné stránky se mu vůbec nezobrazí
// false = nepřihlášený uživatel obsah VIDÍ (auth.php jen nastaví
// proměnné $auth_prihlasen a $auth_uzivatel),
// stránka sama rozhodne, co mu ukáže
define('VYZADOVAT_PRIHLASENI', false);
// ------------------------------------------------------------
// SESSION
// ------------------------------------------------------------
// Název session cookie (změň, pokud máš na serveru více projektů)
define('SESSION_NAZEV', 'auth_session');
// Maximální délka nečinnosti session v sekundách (výchozí: 2 hodiny)
define('SESSION_EXPIRACE', 60 * 60 * 2);
// ------------------------------------------------------------
// REMEMBER ME (zapamatovat si mě)
// ------------------------------------------------------------
// Délka platnosti "zapamatovat si mě" cookie v sekundách (výchozí: 30 dní)
define('REMEMBER_EXPIRACE', 60 * 60 * 24 * 30);
// ------------------------------------------------------------
// BRUTE FORCE OCHRANA
// ------------------------------------------------------------
// Maximální počet neúspěšných pokusů před zablokováním
define('BRUTE_MAX_POKUSU', 10);
// Časové okno v sekundách, ve kterém se pokusy počítají (výchozí: 15 minut)
define('BRUTE_OKNO', 60 * 15);
// ------------------------------------------------------------
// HESLO MINIMÁLNÍ SÍLA
// ------------------------------------------------------------
// Minimální skóre zxcvbn (0 = nejslabší, 4 = nejsilnější)
// Doporučená hodnota: 2 (rozumně silné heslo)
define('HESLO_MIN_SILA', 2);
// Minimální délka hesla ve znacích
define('HESLO_MIN_DELKA', 8);
// ------------------------------------------------------------
// EMAIL
// ------------------------------------------------------------
// Emailová adresa, ze které se odesílají zprávy systému.
// DŮLEŽITÉ: Tato adresa musí být na doméně, která je autorizována
// odesílat emaily přes server webhostingu (SPF záznam).
// Na Wedosu použij adresu spravovanou přes jejich rozhraní,
// např. noreply@tvujweb.cz NIKOLI adresu jiné domény.
define('MAIL_ODESILATEL', 'admin@svach.eu');
// Jméno odesílatele (zobrazí se v emailovém klientu)
define('MAIL_ODESILATEL_JMENO', 'Název mého projektu');
// Testovací emailová adresa (pro tlačítko "test emailu" v admin.php)
define('MAIL_TEST_ADRESA', 'admin@svach.eu');
// ------------------------------------------------------------
// STYLOVÁNÍ
// ------------------------------------------------------------
// Cesta k vlastnímu CSS souboru pro stránky auth systému.
// Pokud nechceš vlastní styl, nastav na prázdný řetězec: ''
// Příklad: '/css/auth-styl.css'
define('AUTH_CSS', '');