Rozdział 16. ♦ Zarządzanie kontami użytkowników 433
<html>
<head>
<meta http-equiv="Content-Type" content-"text/html; charset=iso-8859-2"> <title>Wylogowanie</title>
</head>
<body>
<?php echo Skomunikat ?>
<br><br>
<a href="main.php''>Powrót do strony głównej</a>
</body>
</html>
Przygotujemy teraz zestaw fimkcji pomocniczych, realizujących takie zadania, jak łączenie z bazą danych czy dodawanie i modyfikację danych. Zapiszemy je wszystkie, wraz z definicjami dodatkowych stałych, w osobnym pliku o nazwie user_adm Junctions.php. Pozwoli nam to na łatwiejsze zapanowanie nad całym kodem systemu zarządzania użytkownikami. W pliku zostaną zawarte następujące funkcje:
♦ makeDBConnecti on — nawiązująca połączenie z bazą danych,
♦ getOueryResults — wykonująca przekazane jej w postaci argumentu zapytanie SQL,
♦ deł etellser — usuwająca konto użytkownika o wskazanym identyfikatorze,
♦ searchllser — pobierająca dane użytkownika o wskazanym identyfikatorze,
♦ adduser — dodająca nowe konto użytkownika,
♦ modi fyUser — modyfikująca dane istniejącego użytkownika.
Pełna treść pliku user_adm Junctions.php została przedstawiona na listingu 16.4. Listing 16.4. Funkcje pomocnicze
<?php
definet'RESULTJDK', -1): deflneCDB QUERY ERROR', -2): definet'USERNAME_ALREADY_EXISTS'. -3): definet'USERID_ALREADY_EXISTS'. -4): defineCUSERNAME N0T_F0UND'. -5): definet'DATA_MISŚING_ERROR'. -6):
function makeDBConnectionO
if (!$db_lnk = mysql_connect("localhost". "php". ”test")){
//echoCWystąpił bTąd podczas próby połączenia z serwerem MySOI____'):
return false:
1 1f(!mysqł_select_db('test')){
//echoCWystąpił błąd podczas wyboru bazy danych: test...'): return false:
}
return true: