BluePink BluePink
XHost
Gazduire site-uri web nelimitata ca spatiu si trafic lunar la doar 15 eur / an. Inregistrare domenii .ro .com .net .org .info .biz .com.ro .org.ro la preturi preferentiale. Pentru oferta detaliata accesati site-ul BluePink
 
-Drumul tau catre internet-  
line decor
  HOME
line decor
   
 
11.Aplicatie de logare in PHP

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!