Rozdział 16. ♦ Zarządzanie kontami użytkowników 429
Rozdział 16. ♦ Zarządzanie kontami użytkowników 429
Listing 16.1. Skrypt logowania
<?PHP
function checkPass(Suser. Spass)
SuserNameLength - strlen($user);
SuserPassLength - strlen(Spass):
if(SuserNameLength < 3 || SuserNameLength > 20 11 SuserPassLength < 6 || SuserPassLength > 40){ return 2:
//nawiązanie połączenia z bazą
if (!Sdb_lnk - mysql_connect("1ocalhost". "php". "test")){
//echo('Wystąpił błąd podczas próby połączenia z serwerem MySOI____'):
return 1:
i f(!mysq1_select_db('test')){
//echo('Wystąpił błąd podczas wyboru bazy danych: test...');
@mysql_close():
return 1;
Squery - "SELECT Id FROM Users WHERE Nazwa-'Suser'
$query .= "AND Hasło-'Spass'":
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:
//Nieprawidłowa nazwa lub hasło if(!Srow = mysql_fetch_row($result)){ @mysql_close(): return 2;
/* //Błędne wyniki zapytania if(count($row) <> 1){ return 2:
}*/
//Obsługa systemu przywilejów Suserld = Srow[0]: