Lectia / Tema 11 - Aplicatie de logare in PHP
Aplicatie de logare in php
Pentru acest curs nu am noutati sa va spun asa ca am sa trec direct la tema. Veti putea sa rezolvati tema folosindu-va de cunostintele acumulate pana acum.
Initial aveam de gand sa continui aplicatia (tema) de la cursul 4. Dar cum nu prea v-ati ingramadit la predarea temelor, o sa facem o alta aplicatie.
In mare aplicatia are urmatorul algoritm : un user se inscrie la un anumit serviciu (email, etc). In acest moment i se creaza un cont invalid pe care administratorul il poate valida sau nu. Dupa ce contul a fost validat userul se poate loga; in contul sau el poate face diferite operatii.
Cam asta a fost pe scurt tema voastra.Acum sa trecem s-o dezbatem mai pe larg:
Pas 1 – Creare cont si logare
Pe pagina principala (index.php) exista 2 controale input (unul text si unul password) si un buton submit.Cu ajutorul acestora se va face logarea.
In cazul in care username/parola sunt incorecte se va afisa un mesaj de eroare
In cazul in care contul nu este valid se va afisa un mesaj in acest sens
Daca username/parola sunt corecte se testeaza tipul userului (daca este admin il redirectam in pagina admin.php ; daca este user obisnuit il redirectam in pagina user.php )
Dupa logare setati un cookie/sesiune in care tineti minte username/parola si alte informatii de care aveti nevoie (drepturile pe care le are userul respectiv : admin sau user obisnuit)
Tot pe pagina principala se gaseste un link spre pagina de inscriere (inscriere.php)
inscriere.php
Campuri :
Username (*)
Parola (*)
Email (*)
Nume (*)
Prenume (*)
Sex (*)
Data nasterii (*)
Site personal
Domiciliul (textarea – oras, judet, strada, cp)
Telefon
Domenii de interes
Verificarea campurilor obligatorii v-o las la alegerea voastra (indicat este s-o faceti prin ambele mijloace : din Java Script si din PHP)
daca inscrierea a reusit se afiseaza un mesaj in care se specifica aceasta si i se spune ca administratorul trebuie sa valideze contul
daca inscrierea a esuat se spune si motivul (username-ul mai exista in baza de date, etc)
Pas 2 – Operatii dupa logare
Dupa logare, in ambele cazuri (si pentru admin si pentru user obisnuit), paginile unde vor fi redirectati vor contine doar o lista de meniuri
User obisnuit (user.php)
Meniuri :
Modifica profil – userul isi poate modifica profilul cu exceptia username-ului
Obs : Daca isi modifica parola aveti doua optiuni :
o sa-l dati afara din cont si sa-i cereti sa se logheze folosind noua parola
o sa modificati valoarea parolei in cookie/sesiune
Mesaje (aici userul isi poate citi mesajele de la administrator)
Mesajele vor fi afisate in ordinea sosirii
Userul are optiunea de a sterge un mesaj.Insa mesajul nu se va sterge fizic din baza de date ci doar vor fi marcate intr-un anumit fel si el nu le mai vede. Doar adminul este cel care poate sterge mesajele
Userul are posibilitatea de a trimite si el un mesaj administratorului
Un meniu la alegere
Logout
Userul paraseste contul (sa nu uitati sa desetati cookie/sesiune)
Administrator (admin.php)
Meniuri :
Vizualizare toti userii
o Userii se afiseaza cate 10 pe pagina (pentru a vizualiza pagina anterioara se utilizeaza next/prev)
o Tabelul de afisare va contine coloanele :
§ Nume
§ Prenume
§ Email
§ Username
§ Parola
§ Un link spre informatii detaliate (cand administratoril va da click pe el, se va deschide un pop-up in care se vor afisa toate informatiile despre userul respectiv)
§ Buton pentru stergerea unui user
Vizualizeaza useri noi (useri neactivati)
§ ca si la meniul anterior userii se afiseaza cate 10 pe pagina iar tabelul de afisare este acelasi numai ca se vor mai adauga 3 butoane : Valideaza(pentru validarea unui cont), Sterge(pentru stergerea unui cont) si Modifica (modifica profilul unui user)
Trimite mesaj
Administratorul poate trimite mesaje catre orice user (are un select box in care specifica spre ce user va pleca mesajul). Prima optiune din select box este pentru toti userii (mesajul va merge catre toti userii)
Citeste mesaje
In aceasta sectiune administratorul va citi mesajele primite de la useri
Sterge mesaje
Administratorul poate sterge mesajele pe care userii le-au "sters" (de fapt nu le-au sters doar le-am marcat ca sterse)
Logout
Cam atat cu tema.Va urez succes!
|