Jak tvořit www stránky

Zaměstnanci a studenti FF MU mohou vytvářet www stránky. K tomuto účelu si musí nechat zřídit účet na počítači mrakoplas - stačí zaslat elektronický dopis se žádostí na adresu ucet@phil.muni.cz.

Adresář, ve kterém jsou umístěny www stránky každého pracoviště, je /www/zkratka-pracoviste
Oficiální URL této stránky je http://www.phil.muni.cz/zkratka-pracoviste/

Adresář pro osobní www stránky je /home/uzivatel/html/
Oficiální URL této stránky je http://www.phil.muni.cz/~uzivatel/

Doporučujeme jako odkaz používat URL s lomítkem na konci, bez uvedení jména souboru. V takovém případě se zobrazuje obsah souboru index.php, index.html nebo index.htm; pokud takové soubory nebyly v adresáři vytvořeny, zobrazuje se výpis všech souborů v adresáři. Zpětné odkazy pak mohou mít tuto jednoduchou podobu:

<a href="">Zpět</a> na hlavní stránku
K uživatelským stránkám lze přistupovat z Windows prostřednictvím libovolného správce souborů (Windows Commander, přímo z Windows) příkazem Připojit síťovou jednotku a zadat \\MRAKOPLAS\uživatelské-jméno

Z míst na fakultě i mimo fakultu je možné používat pro připojení svého adresáře program winscp, případně libovolný ftp klient: zadávají se vždy tytéž údaje:
Jméno počítače mrakoplas.phil.muni.cz
Uživatel přihlašovací jméno na serveru mrakoplaš
Heslo heslo na serveru mrakoplaš

Jména souborů volte velmi konzervativně - ne dlouhou větu plnou mezer, jak to nabízí některé novější programy, vyhnete se problémům při přístupu ke stránkám nebo indexování. Obzvláště šetrné je dodržet systém 8+3 a používat pouze písmena bez diakritiky jako v MS-DOSu. Rozhodně doporučujeme:
- jméno souboru bez mezer
- jméno souboru psát pouze malými písmeny i při odkazech např. na obrázky
- při případné diakritice se vyhnout písmenům ž, š a ť.

Stránky lze vytvářet libovolným editorem. Podrobnější informace o vybíraných a doporučovaných nástrojích hledejte zatím na pracovní stránce věnované volbě systému pro správu obsahu na www stránkách FF MU.


Dynamické prvky na stránkách

CGI skripty ani vsuvky (SSI, server side includes) nejsou podporovány. Použít je možné skriptovací jazyk php.

Ke strukturovanému zpracování většího množství dat je možné použít počeštěnou verzi SQL databáze mysql. Databáze je dobře počeštěná, její součástí je funkční české třídění v kódování ISO 8859-2. Zájemci o zřízení vlastní databáze se mohou obrátit na výše uvedený email.


Podpora různých kódování

Standardní kódování dokumentů na serveru je ISO 8859-2. Pro dokumenty v jiném než tomto kódování nebo 7bitovém ASCII by mělo být použito jednoho z následujicích postupů:

  1. Označit každý dokument v záhlaví meta příkazem
    <META HTTP-EQUIV="content-type" content="text/html; charset=Windows-1250">
    
    kde položka DefaultCharset nebo charset obsahuje typ kódování zdrojového souboru. Současní WWW klienti i programy pro tvorbu www stránek mají obvykle volbu pro použité kódování.
  2. V php souborech je jediným řešením označit každou podobnou stránku správným záhlavím příkazem Header, který se v dokumentu objeví před prvním výstupem, obvykle v nějakém společném includovaném souboru s touto syntaxí:
    Header("Content-type: text/html; charset=Windows-1250");
    

Je rovněž možno použít program csacek pro samočinné překódování www stránek.

Odkazy:


Pomocné nástroje

Počitadlo

Na stránky můžete umístit počitadlo přístupů. Vkládá se jako obrázek tímto html příkazem:

<img src="/cgi-bin/Count.cgi?df=mojestranka.dat&dd=B">

kde mojestranka.dat je jméno datového souboru, které (aby počitadlo mělo smysl) musí být v systému jednoznačné, název však můžete zvolit takřka libovolný; dd je jméno sady číslic (A až E - vyzkoušejte), B je ta nejtradičnější.

Počitadlo je možné přimět k různým dalším trikům, pro zájemce je k dispozici rozsáhlý návod na domovské stránce počitadla.

Příklad použití jako hodiny nebo kalendář:

hodiny
<img src="/cgi-bin/Count.cgi?display=clock&tformat=24">
datum
<img src="/cgi-bin/Count.cgi?display=date&dformat=YYMMDD">

Nově je též možné použít jednoduché textové počitadlo realizované v jazyce php: stačí vytvořit běžným způsobem www stránku, souboru dát příponu .php a do textu uvést:

Počet přístupů od 1. 1. 2001: <?require "textcounter.php"?>

Vloženou hodnotu je možné upravit (změnou typu písma, barvy a podobně) jako u běžného textu.

Můžete rovněž použít nějaké veřejné počitadlo, jako je např. pocitadlo.pinknet.cz nebo counter.cnw.cz anebo počitadla nepoužívat vůbec - jejich skutečné vypovídací schopnosti jsou malé. Pro důkladnější analýzu přístupů slouží rozsáhlé nástroje jako je například náš http-analyze nebo služba NaVrcholu.

Nástroje pro kontrolu syntaxe a správnosti odkazů



Řízení přístupu k www stránkám

Pomocí standardních prostředků je možné přístup k www stránkám omezit: omezení se může vztahovat na konkrétní počítače i na celé domény, přístup lze také vázat na uživatelské jméno a heslo. Tyto dva způsoby lze vzájemně kombinovat. Přístup se vždy vztahuje na celý adresář a všechny jeho podadresáře. Je vhodné rovněž zamezit ostatním uživatelům serveru mrakoplas přímý přístup k adresářům, např. příkazem chmod go-r /www/katedra/texty.

Můžete také vzít v úvahu možnosti dokumentového serveru v rámci celouniverzitního Informačního systému dostupného na adrese is.muni.cz.

Omezení přístupu pouze pro skupinu počítačů

V příslušném adresáři (např. /www/katedra/texty) vytvořte soubor se jménem .htaccess a tímto obsahem:
<Limit GET POST>
order deny,allow
deny from all
allow from phil.muni.cz
</Limit>
V položce allow je jméno domény, ze které je přístup povolen - v tomto případ pouze pro počítače z areálu Filozofické fakulty.

Omezení přístupu vázané na jméno a heslo

V příslušném adresáři (např. /www/katedra/texty) vytvořte soubor se jménem .htaccess a tímto obsahem:
<Limit GET POST>
AuthType Basic
AuthUserFile /www/katedra/texty/.htpasswd
AuthName "Studijni texty"
require valid-user 
</Limit>
Zašifrovaná podoba hesla se vytvoří příkazem htpasswd a uloží do souboru jménem .htpasswd v příslušném adresáři. Soubor musí mít tento formát:
uzivatel1:zasifrovane-heslo1
uzivatel2:zasifrovane-heslo2
uzivatel3:zasifrovane-heslo3
Správa přístupu ke stránkám je v pravomoci správce těchto stránek, nikoli správce serveru. Uživatelská jména nemusí být stejná jako jména skutečných účtů na počítači mrakoplas.

Použití příkazu htpasswd:

  1. při prvním spuštění:
    htpasswd -c .htpasswd uživatel
    
  2. při změně hesla nebo při přidávání dalšího uživatele:
    htpasswd .htpasswd uživatel
    
Po spuštění budete programem vyzváni k napsání hesla a k jeho zopakování. Podrobněji viz htpasswd (1).

Kombinace omezení

Oba předchozí způsoby lze kombinovat, přístup lze umožnit po splnění jedné z podmínek nebo po splnění obou.
.htaccess:
         <Limit GET POST>
         deny from all
         allow from phil.muni.cz
         AuthType Basic
         AuthUserFile /www/katedra/texty/.htpasswd
         AuthName "Studijni texty"
         require valid-user
         satisfy any
         </Limit>
.htpasswd:
         uzivatel1:zasifrovane-heslo1
         uzivatel2:zasifrovane-heslo2
         uzivatel3:zasifrovane-heslo3
V tomto případě bude přístup povolen ze všech počítačů v areálu Filozofické fakulty a navíc všem těm uživatelům zvenčí, kteří se prokáží platným jménem a heslem pro přístup k těmto stránkám.

Podrobnější návody


Odkazy


--Zdeněk Pytela, LVT