Takže zde je jasný, podrobný a funkční návod pro zaheslování pomocí
.htpasswd, krok po kroku.
Jen chci předeslat, že se nehesluje samotná stránka(y), nýbrž adresář (složka), ve které stránka(y) je(jsou).
Budeme potřebovat tři soubory:
.htaccess,
.htpasswd a
zjisti.php. Předpřipravené jsou ke stažení
zde (Pozn.: v souboru .htaccess je pak potřeba doplnit absolutní cestu, v souboru .htpasswd je přednastaveno uživatelské jméno: Admin a heslo: heslo123).
1) vytvoříme si složku (adresář) ve které má stránka(y) být. Do složky vložíme
zjisti.php který má tento obsah:
- Kód: Vybrat vše
<?php
$path = getcwd();
echo "Absolutni cesta je:<br> ";
echo $path;
?>
Složku spolu se souborem
zjisti.php nahrajeme přes
FTP na server.
2) zadáme do prohlížeče URL adresu ve tvaru:
doména/složka/zjisti.php. Následně se nám objeví stránka kde je tzv.
Absolutní cesta. Tuto zkopírujeme z vložíme do souboru
.htaccess, který bude mít tento obsah:
- Kód: Vybrat vše
AuthType basic
AuthName "Zadejte heslo"
AuthUserFile /absolutní cesta/.htpasswd
Require valid-user
3) v
online generátoru SHA zadáme
uživatelské jméno (
username) a
heslo (pasword),
Mode zvolíme
SHA1, a necháme vygenerovat daný řetězec.
Tento řetězec zkopírujeme a vložíme do souboru
.htpasswd takto (ukázka):
- Kód: Vybrat vše
Admin:{SHA}hJso3L4sN7LGDZlOXb1LIVNdBwE=
Pozn.: jak předesláno, toto je zkušebně vygenerovaný řetězec pro
Admin a
heslo123. Je také možné nechat si vygenerovat více uživatelských jmen s heslem, tyto se pak dávají do souboru
.htpasswd na řádky pod sebou.
4) vytvoříme si (nebo pokud už máme) danou webovou stránku. Můžeme jich mít ve složce (adresáři) i více. Pokud máme jen jednu, anebo nějakou hlavní, měla by mít název
index (html, php). Je to z toho důvodu, že pak nemusíme zadávat do prohlížeče celou adresu vč. dané stránky, ale stačí zadat pouze danou složku (adresář). U ostatních stránek pak samozřejmě se musí do prohlížeče zadávat celá cesta, vč. dané stránky.
5) soubory
.htaccess,
.htpasswd a danou
webovou stránku(y) opět přes FTP nahrajeme do dané složky.