PHP i MySQL dla każdego
3. Jeśli val ma wartość 2, jest ustawiana zmienna komunikat, której jest przypisywany ciąg znaków informujący o błędnych danych, oraz następuje wczytanie formularza logowania (plik form.php).
4. Gdyby val nie było równe ani 0, ani 1, ani 2, co może wskazywać na popełniony przez nas błąd w funkcji checkPass, działanie jest takie samo jak w punkcie 2.
Kod formularza logowania został przedstawiony na listingu 14.4.
Listing 14.4. Treść shyptu form.php_
<html>
<head>
<meta http-equiv="Content-Type" content=''text/html: charset=iso-8859-2”>
<title>Logowani e</title>
</head>
<body>
<h2 a1ign="center">
<?php
i f(i sSet($_SESSION['komuni kat'])) echo $_SESSION['komunikat']: else
echo "Wprowadź nazwę i hasło użytkownika:":
?>
</h2>
<form name - “formularzl"
action = "http://1ocalhost/łogin.php" method - "POST"
<table border="0" align="center”><tr> <td>Użytkowni k:</td>
<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">
<1nput type="submit" value=“Wejdź"> </td>
</tr></table>
</form>
</body>
</htmł>
Treść skryptu main.php została przedstawiona na listingu 14.5. Na początku jest wywoływana funkcja session_start, a potem następuje sprawdzenie, czy jest ustawiona zmienna sesji o nazwie załogowany. Jeśli nie jest, oznacza to, że niezalogowany użytkownik próbuje się odwołać do strony. Ponieważ nie ma do tego uprawnień, zmiennej sesyjnej komunikat jest przypisywany stosowny komunikat, a następnie jest wczytywana treść formularza logowania (plik form.php) i skrypt kończy działanie. Jeśli jednak