49970 skanuj0363 (3)

49970 skanuj0363 (3)



378 PHP i MySQL dla każdego

<td>

<input type-"text” name-"user"> </td>

</trxtr>

<td>Hasło:</td>

<td>

<input type="password" name="haslo"> </td>

</tr><tr>

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

<input type="sutxnit" value-"Wejdź”> </td>

</tr></table>

</form>

</body>

</html>

Rysunek 14.1.

Wygląd

Plik Edycja Widok Przejdź EaWatSd ^arządzia Pomoc

jgjxj © .

logowania

Xp ' ^ ® fu httpr/jbtafcost/logh.płip

M ©ids lici

Rozpocznij przygód... l.J AUueMó Q infcx.php

Wprowadź nazwę użytkownika i hasło:

Użytkownik; [~ Hasło; f

Kod weryfikujący wprowadzone dane został przedstawiony na listingu 14.2. Należy go zapisać w pliku login.php. Działanie rozpoczyna się od sprawdzenia, czy do skryptu zostały przekazane parametry user oraz hasło, zawierające nazwę oraz hasło użytkownika. Jeżeli któregokolwiek parametru brakuje, za pomocą instrukcji include jest wczytywana treść pliku login.html, czyli jest wyświetlany ponownie formularz logowania. Jeśli jednak dane występują jest wywoływana funkcja checkPass wykonująca ich weryfikację. W zależności od tego, jaką wartość zwróci ta funkcja, wczytywany jest jeden z plików HTML. Jest to konstrukcja analogiczna do prezentowanej w przypadku skryptu z rozdziału 7. Funkcja checkPass może zatem zwrócić następujące wartości:

♦    0 — dane są prawidłowe, użytkownik może zostać załogowany;

♦    1 — wystąpił błąd serwera, np. problem z połączeniem z serwerem baz danych;

♦    2 — zostały podane nieprawidłowe dane, czyli błędna nazwa lub hasło.

W zależności od tego, która z wymienionych wartości zostanie zwrócona, jest wczytywany jeden z plików:

♦    indexl.html — kiedy logowanie zakończyło się sukcesem;

♦    error_server. html — kiedy wystąpił błąd serwera;

♦    badj ogi n. html — kiedy podane zostały nieprawidłowe dane.


Wyszukiwarka

Podobne podstrony:
skanuj0363 (3) 378 PHP i MySQL dla każdego <td> <input type-"text” name-"user&quo
skanuj0200 (4) 212 PHP i MySQL dla każdego <tr> <td>fi oletowy</td> <td> cin
skanuj0488 PHP i MySQL dla każdego <td align-"right" width="*"> <?php i
skanuj0517 PHP i MySQL dla każdego <td>Hasło:</td> <td> <input type= password
skanuj0525 546 PHP i MySQL dla każdego <tr> <td>Autor:</td> <td> <input s
13637 skanuj0375 (3) PHP i MySQL dla każdego </td> </trxtr> <td>Powtórz
21576 skanuj0527 548 PHP i MySQL dla każdego echo("<td>Tytuł</td>"):

więcej podobnych podstron