skanuj0369 (2)

skanuj0369 (2)



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


Wyszukiwarka

Podobne podstrony:
skanuj0453 (2) 470 PHP i MySQL dla każdego Jeśli jednak użytkownik ma odpowiednie uprawnienia, są us
skanuj0485 502 PHP i MySQL dla każdego /* Jeśli parametr action ma nieprawidłową wartość */ else{ ec
skanuj0504 524 PHP i MySQL dla każdego /* Jeśli parametr action ma nieprawidłową wartość. */ else{ e
skanuj0247 (3) 260 PHP i MySQL dla każdego Tabela Autorzy ma zatem pola: Autorld, Imię, Nazwisko, na
skanuj0302 (2) 316 PHP i MySQL dla każdego Jeśli chcemy inaczej nazywać kolumnę wynikową, należy zas
skanuj0311 (2) 326 PHP i MySQL dla każdego Jeśli natomiast w tabeli Autorzy miałby powstać indeks pr
57188 skanuj0139 (14) 150 PHP i MySQL dla każdego Jeśli plik nie istnieje, do przeglądarki wysyłana
30818 skanuj0313 (2) PHP i MySQL dla każdego Zauważymy od razu, że dane w bazie są niespójne. Książk

więcej podobnych podstron