Rozdział 14. ♦ Autoryzacje 379
Rozdział 14. ♦ Autoryzacje 379
Listing 14.2. Skrypt PHP weryfikujący dane
<?PHP
function checkPass(Suser. Spass)
/*sprawdzenie długości przekazanych ciągów*/ SuserNameLength = strlen($_POST["user"]): SuserPassLength - strlen($_POST["haslo"]):
if(SuserNameLength < 3 || SuserNameLength > 20 || SuserPassLength < 6 j j SuserPassLength > 40){ return 2;
if (!Sdb_lnk = mysql_connect(''localhost", "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_c1ose():
return 1:
/*wykonanie zapytania sprawdzającego poprawność danych*/
$query - "SELECT C0UNT(*) EROM Users WHERE Nazwa='$user' ":
$query .- ''ANO Haslo='Spass"';
if(!Sresult = mysql_query(Squery. Sdb_lnk)){
//echo('Wystąpił błąd: nieprawidłowe zapytanie...'):
@mysql_close(); return 1:
}
/*sprawdzenie wyników zapytania*/
if(!$row = mysql_fetch_row(S resu11)){
//echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...'): return 1;
else{
if($row[0] o 1){
Sresult = 2:
else{
Sresult = 0:
/♦zamknięcie połączenia z bazą*/ if(!@mysql_close()){
//echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySOI____'):