73096 skanuj0205 (4)

73096 skanuj0205 (4)



Rozdział 7. ♦ System plików 217

Logowanie

Jeżeli chcemy ograniczyć dostęp do naszej witryny, możemy wyposażyć ją w system logowania. Przygotujemy w tym celu witrynę logowania, umożliwiającą wprowadzenie nazwy i hasła użytkownika, oraz skrypt weryfikujący poprawność danych. Kod witryny logowania jest widoczny na listingu 7.23. Generuje on, sformatowany za pomocą standardowej tabeli HTML, formularz zawierający dwa pola input typu text oraz jedno pole submit. Dane z formularza będą wysyłane do skryptu znajdującego się pod adresem http://localhost/login.php za pomocą metody POST. Oczywiście adres i nazwę skryptu należy dostosować do własnych potrzeb. Widok formularza generowanego przez kod z listingu 7.24 obrazuje rysunek 7.12.

Listing 7.23. Kod formularza logowania

<html>

<head>

<meta http-equiv-'Content-Type" content-"text/html: charset=iso-8859-2"> <title>Logowani e</ti tle>

</head>

<body>

<div align="center">

<h2>Wprowadź nazwę użytkownika i hasło:</h2>

<fonn name - “forroularzl"

action - "http://localhost/login.php" method ■= "POST"

<table border-"0”><tr>

<td>Użytkowni k:</td>

<td>

<input type-"text" name="user">

</td>

</tr><tr>

<td>Has1o:</td>

<td>

<input type="password” name“"haslo">

</td>

</trxtr>

<td colspan-"2" align="center">

<input type-"submit" value="Wejdź">

</td>

</trx/table>

</form>

</div>

</body>

</html>

Skrypt login.php odbierający i weryfikujący dane wprowadzone do formularza został przedstawiony na listingu 7.24. Jego działanie rozpoczyna się od sprawdzenia, czy w tablicy $_P0ST zostały ustawione klucze: hasło (zawierający wprowadzone do formularza hasło) oraz user (zawierający wprowadzoną do formularza nazwę użytkownika). Do sprawdzenia wykorzystywana jest funkcja isSet, podobnie jak miało to miejsce w już prezentowanych przykładach. Jeśli którykolwiek z kluczy nie zawiera danych, za pomocą instrukcji include jest wczytywana zawartość pliku badJogin.html, który powinien zawierać informację dla użytkownika o niepowodzeniu logowania.


Wyszukiwarka

Podobne podstrony:

skanuj0175 (8) Rozdział 7. ♦ System plików 187 Rysunek 7.1. Efekt działania skryptu wyświetlającego

więcej podobnych podstron