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.