Metody autoryzacji użytkowników wymaga integracji z systemem operacyjnym nie wymaga logowania mała pewność mechanizmu wymaga logowania duża pewność mechanizmu
Identyfikacja z wykorzystaniem cookies int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]]) string name – nazwa cookie string value – wartość int expire – czas po którym cookie wygaśnie string path, string domain – wykorzystywane przy określaniu czy przesłać cookie int secure – wartość jeden dla połączenia SSL ustawienie cookie: $HTTP_COOKIE_VARS[string name] string name – nazwa cookie odczytanie cookie:
Identyfikacja z wykorzystaniem cookies <?php $cookie_name = "autoryzacja"; $auth = $HTTP_COOKIE_VARS[$cookie_name]; if (isset($nick)) { setcookie($cookie_name,$nick,time()+3600,"","",0); $auth = $nick; } if (isset($auth)) { setcookie($cookie_name,$nick,time()+3600,"","",0); print("Witaj ponownie $auth"); } else { print("Podaj swój nick:"); print(" "); } ?>
Identyfikacja z w oparciu o listę użytkowników Baza danych przechowująca informacje o użytkownikach: create database users; create table users ( login varchar(20), password varchar(20) ); Utworzone zostały cztery funkcje: function zarejestruj() { print("Zarejstruj się:"); print(" "); print("Login: "); print("Hasło: "); print(" "); }
Identyfikacja z w oparciu o listę użytkowników function loguj() { print("Zaloguj się:"); print(" "); print("Login: "); print("Hasło: "); print(" "); print(" Dodaj nowego użytkownika "); } function zapisz() { global $login, $passwd; $sql_link = mysql_connect("localhost", "httpd", ""); $query = "INSERT INTO users VALUES ('".$login."','".$passwd."')"; $result = mysql_db_query("users", $query, $sql_link); print("twoje dane zostały dodane do bazy użytkowników "); }
Identyfikacja z w oparciu o listę użytkowników function sprawdz() { global $login, $passwd; $sql_link = mysql_connect("localhost", "httpd", ""); $query = "SELECT * FROM users WHERE login='".$login."' AND password='".$passwd."'"; $result = mysql_db_query("users", $query, $sql_link); $rows = mysql_affected_rows(); if ($rows == 0 || $rows == -1) { print("Taki użytkownik nie istnieje "); print(" zaloguj jeszcze raz "); } else { print("Witam $login"); include("strona.html"); } if ($dodaj) { zarejestruj(); } if ($nowy) { zapisz(); } if ($loguj) { sprawdz(); } else { loguj(); }