17582 skanuj0410 (2)

17582 skanuj0410 (2)



Rozdział 16.

Zarządzanie kontami użytkowników

Jeśli na naszej witrynie stosujemy system logowania użytkowników, przydatny będzie również zestaw skryptów pozwalających na zarządzanie kontami. O wiele łatwiej przecież dodawać nowe konta, czy też modyfikować bądź usuwać już istniejące, z poziomu formularzy WWW, niż bezpośrednio wykonując zapytania SQL. Kod systemu logowania oraz strukturę tabeli przechowującej dane użytkowników zapożyczymy z rozdziału 14. Nie możemy jednak dopuścić, aby do skryptu pozwalającego na modyfikację danych miały dostęp, nawet przypadkowo, osoby niepowołane. Wprowadzimy więc dodatkowo system przywilejów. Do bazy zostanie dodana tabela Przywileje zawierająca dwie kolumny:

♦    Id — typu INTEGER, stanowiąca klucz podstawowy; przechowująca identyfikatory przywilejów;

❖    Nazwa — typu VARCHAR przechowująca nazwy przywilejów;

Tabela zostanie utworzona za pomocą instrukcji:

CREATE TABLE Przywileje!

Id INTEGER PRIMARY KEY.

Nazwa VARCHAR(25) NOT NULE

Dostęp do skryptu administracyjnego uzyskają jedynie użytkownicy posiadający przywilej o nazwie Administrator, zatem do tak powstałej tabeli od razu wprowadzimy odpowiedni wiersz. Dokona tego instrukcja SQL:

INSERT INTO Przywileje VALUES(1. 'Administrator'>

Musimy też umożliwić powiązanie przywilejów z kontami użytkowników. Co prawda obecnie mamy tylko jeden przywilej, ale w przyszłości da się wprowadzić ich więcej. Jeden przywilej może też należeć do wielu użytkowników (np. możemy mieć kilku administratorów). W związku z tym musimy wprowadzić tabelę pośredniczącą, którą nazwiemy Uzytkownicy_Przywileje. Będzie ona miała dwie kolumny:


Wyszukiwarka

Podobne podstrony:
skanuj0420 Rozdział 16. ♦ Zarządzanie kontami użytkowników 437 Jeśli wartość argumentu id nie jest c
skanuj0412 (3) Rozdział 16. ♦ Zarządzanie kontami użytkowników 429 Rozdział 16. ♦ Zarządzanie kontam
skanuj0422 Rozdział 16. ♦ Zarządzanie kontami użytkowników 439} else{ Saction - $_POST[ action ]: /*
skanuj0424 Rozdział 16. ♦ Zarządzanie kontami użytkowników 441} else{ Skomunikat - "Brak parame
skanuj0428 (2) Rozdział 16. ♦ Zarządzanie kontami użytkowników
29213 skanuj0426 (2) Rozdział 16. ♦ Zarządzanie kontami użytkowników 443 <£> - I_ ż ■ rfj y &n
33370 skanuj0414 (2) Rozdział 16. ♦ Zarządzanie kontami użytkowników 431 Zapytanie jest wysyłane do
48658 skanuj0418 (2) Rozdział 16. ♦ Zarządzanie kontami użytkowników 435 $query = "SELECT C0UNT
26903 skanuj0416 (2) Rozdział 16. ♦ Zarządzanie kontami użytkowników 433 <html> <head> &

więcej podobnych podstron