87638 skanuj0395 (2)

87638 skanuj0395 (2)



Rozdział 15. ♦ Generowanie statystyk 411

pod tą informacją jest umieszczany odnośnik do skryptu stats.php. generującego więcej statystyk. Treścią tego skryptu zajmiemy się w kolejnej sekcji. Tymczasem pozostała nam jeszcze do przedstawienia kwestia systemu logowania. Wykorzystamy tu skrypty napisane w rozdziale 14.

Potrzebne będą zatem pliki form.php oraz login.php. Kod formularza logowania zawarty w pliku form.php nie ulegnie żadnej zmianie, nie będziemy go zatem ponownie przytaczać. Zmiany musimy jednak wprowadzić do kodu skryptu login.php. Został on przedstawiony na listingu 15.7.

listing 15.7. Treść skiyplu login.php_

<?PHP

function checkPass($user. Jpass)

{

/* sprawdzenie długości ciągów */

JuserNameLength - strlen($_POST[”user"]);

SuserPassLength = strlen($_POST["haslo"]):

if($userNameLength < 3 || SuserNameLength > 20 ||

SuserPassLength < 5 j j JuserPassLength > 40){ return 2;

} /* nawiązanie połączenia z bazą */

if (!$db_lnk = mysql_connect("1ocalhost”. "php". "test")){

//echo('Wystąpił błąd podczas próby połączenia z serwerem MySQI—'): return 1:

} i f(!mysql_select_db('test')){

//echo('Wystąpił błąd podczas wyboru bazy danych: test...'):

@mysql_close();

return 1:

} /* wykonanie zapytania pobierającego identyfikator użytkownika*/

$query - "SELECT Id FROM Users WHERE Nazwa-'$user'

$query .- "AND Haslo='$pass"':

if(!Sresult = mysql_query($query. $db_lnk)){

//echo('Wystąpił błąd: nieprawidłowe zapytanie...'): @mysql_close(): return 1:

} /* sprawdzenie poprawności wyników */

if(@mysql_num_rows($result) !- 1){

//echo('Wystąpił błąd: zbyt wiele wyników zapytania...'):

@mysql_close():

return 2:

}


Wyszukiwarka

Podobne podstrony:
skanuj0387 (3) Rozdział 15. ♦ Generowanie statystyk 403 działania addStatRecord będzie wartość 0. Je
skanuj0393 (2) Rozdział 15. ♦ Generowanie statystyk 409 Kod wyświetlający część główną został przeds
skanuj0397 (3) Rozdział 15. ♦ Generowanie statystyk 413 Modyfikacji uległa funkcja checkPass. Przede
skanuj0403 (2) Rozdział 15. ♦ Generowanie statystyk 419 else{ Squery "WHERE} $query "Stats

więcej podobnych podstron