![]() |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
Informace |
Získaná pomocí |
Je v proměnné |
Uživatelské jméno |
kolonky "jméno uživatele"
přihlašovacícho dialogu |
$_SERVER['PHP_AUTH_USER'] |
Heslo |
kolonky "heslo" přihlašovacícho dialogu | $_SERVER['PHP_AUTH_PW'] |
Typ autentifikace |
hodnoty hlavičky
WWW-Authenticate (PHP umí jen typ Basic) |
$_SERVER['AUTH_TYPE'] |
Aby nedošlo k mýlce - ověření jména a hesla musíme provést sami.
Uvedený postup jméno a heslo pouze od uživatele získal, informace však
nijak neporovnával s žádným seznamem povolených uživatelů a/nebo hesel.
Můžete například ověřit jméno a heslo proti databázi nebo je porovnat s
údaji v samotném skriptu.
Pozn.: Uvedené věci platí ovšem
jen tehdy, pokud PHP běží jako modul Apache. Jestliže běží jako
interpreter CGI, nebude to fungovat.
V praxi musíte pamatovat ještě na pár technických detailů. Příjemné
je například to, že po úspěšném ověření jsou přihlašovací informace pro
daný realm k dispozici i dalším skriptům, a to až do odhlášení nebo
uzavření prohlížeče. Z toho vyplývají dvě věci:
Mějme tedy jako příklad dvě "super tajné" stránky. Všimněte si, že z každé vede odkaz na tu druhou:
Ukázat skript 1 | Spustit skript 1
Ukázat skript 2 | Spustit skript 2
Jestliže budeme chtít, aby na obě stránky měl přístup pouze uživatel Honza s heslem jezevec, půjdeme na to následovně: Nejprve si vytvoříme soubor auth.php, který bude obsluhovat ověřování:
<?
if (!IsSet($_SERVER["PHP_AUTH_USER"]))
{
Header("WWW-Authenticate: Basic
realm=\"Hesla\"");
Header("HTTP/1.0 401
Unauthorized");
echo "Přístup pouze na
uživatelské jméno a heslo.";
exit;
}
else
{
if ($_SERVER["PHP_AUTH_USER"]!="Honza") { echo "Neplatné
přihlašovací jméno!"; exit;}
if ($_SERVER["PHP_AUTH_PW"]!="jezevec") { echo "Neplatné
heslo!"; exit;}
}
?>
A následně pomocí direktivy require tento soubor vložíme na začátek našich dvou skriptů. Výsledek bude tento:
Ukázat skript 1 | Spustit skript 1
Ukázat skript 2 | Spustit skript 2
Všimněte si, že ověřování můžete zkazit jenom jednou, protože pak si již server zadané údaje pamatuje. To je trošičku nevýhoda uvedeného postupu, ale je víceméně jediná. Rovněž si všimněte, že po ověření z libovolného z obou skriptů je automaticky k dispozici i ten druhý.
V dalším díle našeho seriálu se podíváme na lehce příbuzné téma - a tím bude sdílení informací mezi stránkami.
|
||||
KOMENTARZE | ||||
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
1. |
Pacman linux Download: 5093x |
2. |
FreeBSD Download: 9307x |
3. |
PCLinuxOS-2010 Download: 8795x |
4. |
alcolix Download: 11188x |
5. |
Onebase Linux Download: 9908x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6458x |
1. |
xinetd Download: 2619x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 5243x |
4. |
LinPacker Download: 10385x |
5. |
VFU File Manager Download: 3394x |
6. |
LeftHand Mała Księgowość Download: 7482x |
7. |
MISU pyFotoResize Download: 3086x |
8. |
Lefthand CRM Download: 3755x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3371x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |