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;
if (!$db_lnk = mysql_connect("1ocalhost”. "php". "test")){
//echo('Wystąpił błąd podczas próby połączenia z serwerem MySQI—'): return 1:
//echo('Wystąpił błąd podczas wyboru bazy danych: test...'):
@mysql_close();
return 1:
$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:
if(@mysql_num_rows($result) !- 1){
//echo('Wystąpił błąd: zbyt wiele wyników zapytania...'):
@mysql_close():
return 2: