Cum sa creati o pagina de administrare cu acces restrictionat de Alex
De curand am avut nevoie pentru un site de o modalitate de a
afisa cate o anumita pagina penru fiecare user in parte. Mai exact, utilizatorul
intra pe o pagina, introducea numele si parola si daca erau corecte i se afisa
o anumita pagina in functie de preferinte.
Pentru aceasta am apelat la MySQL si la cateva functii simple php pe care le-am
descris in paginile acestui site. In principiu, avem nevoie de o pagina unde
utilizatorul sa se poata loga, introducand numele si parola. In acest exemplu
o sa o denumesc pagina login.php. Aceasta se face simplu, cu un formular si
cateva text field-uri. Dupa introducerea numelui si a parolei, se acceseaza
pagina de verificare (in cazul nostru pagina verifica.php) in care se verifica
daca au fost completate corect campurile (campul user si campul parola) iar
daca sunt completate, face legatura la baza de date mysql unde sunt stocate
numele si parolele tuturor utilizatorilor care au drepturi de acces si se verifica
daca datele introduse se regasesc in aceasta baza de date. Daca este gasit numele
se verifica daca parola asociata numelui corespunde cu cea introdusa de utilizator
si daca totul e in regula se merge mai departe. In paralel, se salveaza un log
intr-un tabel din baza mysql care contine, numele si parola introduse de catre
utilizator precum si data si ora si ip-ul calculatorului de unde a accesat pagina.
In cazul in care cineva incearca sa intre neautorizat in paginile cu acces restrictionat,
se va observa in log-uri si i se poate bloca accesul definitiv la acele pagini.
Sa zicem ca utilizatorul este un tip ok si a introdus corect numele si parola,
verificarea la baza de date a fost in regula, acum scriptul php ii va afisa
o pagina (sau mai multe), pe care el le poate studia in voie. Sa presupunem
ca el salveaza link-ul de la una din pagini pentru a o revedea mai tarziu. In
aceasta situatie, cand va incerca sa intre din nou la acea pagina care are acces
restrictionat va observa ca ii apare un mesaj in care i se specifica sa se logheze
daca vrea sa vizualizeze acea pagina. Oricat va incerca sa acceseze link-ul,
pana nu se va loga din nou nu va vedea pagina respectiva.
Toate scripturile si configurarea tabelelor din baza de date MySQL se gasesc
in fisierul de la sfarsitul acestei pagini. Fiind prima versiune, este posibil
sa contina erori la care nu ma asteptam cand am facut scriptul. In acest caz,
si pentru alte informatii tehnice legate de aceasta aplicatie scrisa in php
va stau la dispozitie in forum sau pe e-mail.
Puteti descarca script-ul de aici.
Sus |