PHP min. 5.6.8MySQL min. 5.1Apache min. 2.0
PHP-Fusion 9 Jádro
v9.0
Český překlad
Pravidelně aktualizovaný

Technologie

Podmínka umí zakázat také přístup k obsahu

Kodéři webových stránek musí plnit nejrůznější přání majitelů (objednavatelů) webových stránek. K těm patří rovněž zákaz viditelnosti některých pasáží obsahu. Abychom vyhověli požadavku, použijeme skutečně range'>jednoduchou a roztodivnou podmínku v kódu PHP (PHP-Fusion) v níž jsou zadefinované konstanty pro zakazování přístupu. Podívejte se na několik příkladů.


Kodéři webových stránek musí plnit nejrůznější přání majitelů (objednavatelů) webových stránek. K těm patří rovněž zákaz viditelnosti některých pasáží obsahu. Abychom vyhověli požadavku, použijeme skutečně range'>jednoduchou a roztodivnou podmínku v kódu PHP (PHP-Fusion) v níž jsou zadefinované konstanty pro zakazování přístupu. Podívejte se na několik příkladů.

Jednotlivé konstanty jsou zadefinovány např. v PHP-Fusion v soubvorech maincore.php, nebo locale/Czech/admin/comments.php. Mějme tedy situaci, že máme zpřístupnit obsah na webové stránce hostovi ale členovi jej máme zakázat. Použijeme tedy podmínku ve tvaru: if (iGUEST).

  • if (iGUEST) {  
    echo "Host bude mít zpřístupněn tento text!"; 
    } else { 
    echo "Tento text uvidí člen.";
    }
    
  • Takže, v komentářích pro hosty (locale/Czech/admin/comments.php) zpřistupníme obsah výhradně pro tuto skupinu čtenářů, tedy hosty Guest. Úpravy před a po budou vypadat následovně:
  • //Ukázka před úpravou, host a ostatní přístup
    echo "
    \n".$locale['c104']."
    \n"; echo "\n"; echo "
    \n";
  • //ukázka po úpravě, host zákaz
    if (iGUEST) {
    echo "
    \n".$locale['c104']."lt;br />\n"; echo "\n"; echo "
    \n"; }

Podobně použijeme konstanty pro členy if (iMEMBER), Administratory if (iADMIN) a hlavního administratora if (iSUPERADMIN)

Další variantou může být, že kromě shora uvedeného zakazování přístupu použijeme tzv. "přehazování povolení" pomocí vykřičníku. Tak třeba místo iMEMBER zadáme !iMEMBER. Dojde k přehození. První echo bude platit pro to, co vidí host a to poslední, které vidí člen. O tom snad zase příště.


Kvido 07.06.2015 00:02 352 0 komentářů

0 komentářů

Zanechat komentář

Přihlaste se, abyste mohli zveřejnit komentář.
  • Žádné komentáře byly zveřejněny.
Nejnovější témata fóra
  Vlákno Zobrazení Odpovědi Poslední příspěvek
bugy v 9.0 - 27.4. 2017 (up...
v PHP-Fusion 9.0
387 25 jany
16-08-2018 21:52
Administracia
v Administrace uživatelů
38 2 Balin50
16-08-2018 07:28
tabulka pre mobilnu verziu
v Pomoc
54 2 jany
14-08-2018 14:40
odstranenie panelov [Vyřeše...
v PHP-Fusion 9.0.3
365 16 jany
14-08-2018 13:51
cukanie menu [Vyřešeno]
v Infuze, panely, vzhledy
264 28 Kvido
14-08-2018 04:50
Šablony mailov
v Administrace nastavení
60 2 Balin50
13-08-2018 16:53
Kontrola webu
v Obecná diskuse
126 3 jany
10-08-2018 09:27