autentificarea utilizatorului
Toată lumea are un secret el vrea să împartă. Dar unele secrete pentru a partaja. În acest capitol veți învăța cum să:
De ce ai nevoie de autentificare a utilizatorului?
Când începe să dezvolte un web-site-ul, ați putea dori să permită accesul la informații doar anumitor membri ai echipei de dezvoltare. În cazul în care Web-site-ul organizației dvs. conține date financiare importante, atunci s-ar putea dori să protejeze documentele financiare de la toate, dar o anumită listă de investitori. Sau poate că nu doriți ca străini să sape în lucrurile personale.
Cel mai comun mod de a autentifica utilizatorii este cnocob în care nume de utilizator și parolele sunt stocate într-un tabel de baze de date, precum și setarea de autentificare a utilizatorului (autentificare) prin înregistrarea formularului (autentificare) și script-ul. În următorul exercițiu, creați un tabel în baza de date și se adaugă numărul de utilizatori.
Crearea tabelului de utilizatori
În capitolul „Crearea tabelelor bazei de date“, vă familiarizați cu procesul de creare a unui tabel, format din două faze. Vom folosi același proces pentru a crea un tabel de utilizator are dreptul de a avea acces la resurse de server.
și apăsați Enter. În operare browser-ul va încărca pagina Crearea unui tabel de baze de date: Pasul 1 (figura 8.1).Fig. 11.1. Pagina Crearea unui tabel de baze de date: Pasul 1
cu formaFig. 11.2. Pagina Crearea unui tabel de baze de date: Etapa tabelul 2 auth_users
Pagina conține un formular alcătuit din patru rânduri pentru determinarea parametrilor de masă câmpurile create. Completați formularul.
Page cu forma prezentată în Fig. 11.3.
Fig. 11.3. Pagina Crearea unui tabel de baze de date: Pasul 2 cu formularul completat
Fig. 11.4. Pagina Crearea unui tabel de baze de date: Pasul 2 cu mesajul despre crearea de masă auth_users
În următorul exercițiu, creați un formular și un script pentru a adăuga înregistrări despre utilizatori din auth_users tabel.
Adăugarea utilizatorilor la masa
Un auth_users tabel gol nu este nici bun. In acest exercitiu, veti crea un formular simplu și script-ul pentru a adăuga intrări, similare cu cele pe care le create în capitolul Introducerea datelor într-un tabel.
Creați un formular pentru a adăuga utilizatori
HTML-formular conține un câmp de intrare pentru fiecare coloană auth_users tabel.
MAXLENGTH Parametru (lungime maximă) pentru câmpul de introducere a parolei este specificată egală cu 25, deși domeniul tabelul bazei de date lungimea maximă este setată la 100. Această diferență de lungime ia în considerare faptul că criptarea datelor introduse vor fi. Text simplu parola de 25 de caractere, care este introdus în acest câmp de formular, probabil, poate fi prelungită în timpul criptării. Deoarece baza de date numai stochează parolele criptate, creșterea duratei maxime a unui câmp de baze de date va face posibilă pentru a pune toate parola introdusă.
Adăugați o pagină Utilizatorii vor fi încărcate în fereastra browser-ului de lucru (Fig. 11.5)
Fig. 11.5. Adăugați o pagină de utilizator
Fig. 11.5vy a se vedea creează o formă care conține toate elementele necesare pentru înregistrarea informațiilor de utilizator într-un tabel de baze de date.
Apoi, creați un script pentru a adăuga administrarea sub formă de date în tabel.
Crearea unui script
Am făcut toate câmpurile opționale: în cazul în care cel puțin un câmp de formular este lăsat necompletat, browser-ul reîncărcați formular pentru a adăuga un utilizator
Simbolul @ este utilizat pentru a suprima avertismentele, și mor) funcție (- pentru a opri scriptul și va afișa un mesaj în cazul în cazul în care este imposibil să selectați baza de date.
Simbolul @ este utilizat pentru a suprima avertismentele, și mor) funcție (- pentru a opri scriptul și va afișa un mesaj în cazul în cazul în care este imposibil să selectați baza de date.
Acum vom crea o variabilă care va deține instrucțiunea SQL. Prima parte a declarației conține numele câmpurilor de înregistrare în ordinea în care acestea sunt prezentate în tabel. A doua parte a operatorului trimite un câmp de masă valori introduse în câmpurile de formular.
parola () (din funcția hash hash engleză - amestecare) valoarea $ parola variabilă înainte de instrucțiunea SQL pune în tabel. Acest risc stocarea parolelor în baza de date.
Simbolul @ este utilizat pentru a suprima avertismentele, și mor) funcție (- pentru a opri scriptul și va afișa un mesaj dacă acesta va fi imposibil să-și îndeplinească cererea.
Ați creat scriptul send_simpleform.php ar trebui să apară așa cum se arată în Listarea este prezentată în fig. 11.5.
Fig. 11.6. Listarea script-ul.
În continuare, adăugați mai mulți utilizatori pentru a crea tabel.
exemple avute în vedere următoarele se bazează pe adăugarea de utilizatori fictive la masa de baze de date. Rezultate pe computer pot varia în funcție de ceea ce introduceți în tabelul de utilizator.
și apăsați Enter. Adăugați o pagină Utilizatorii vor fi încărcate în fereastra browser-ului de lucru (fig. 11.5).Fig. 11.7. Pagina Adăugat de
Crearea unui formular de înregistrare
Acest HTML formular va conține doar două câmpuri pentru introducerea numelui de utilizator și parola. Sunt necesare ambele domenii.
și apăsați Enter.
Formularul Home Înregistrare (Fig. 11.8) vor fi încărcate B funcționează fereastra browser-ului
Fig. 11.8. Acasă Formular de Înregistrare
Fig. 11.8 veți vedea formularul de înregistrare cu o parolă și nume de utilizator câmpurile cu un buton pentru a trimite formularul de prelucrare.
În următorul exercițiu, creați un script pentru prelucrarea datelor obținute în formularul de înregistrare.
Creați un script pentru a determina drepturile utilizatorilor de a accesa datele
Scopul acestui scenariu - pentru a obține numele de autentificare a utilizatorului și parola în formularul de înregistrare și se compară cu numele de utilizator și parola pe care le sunt în aceleași intrări auth_users de masă.
Am făcut toate câmpurile opționale: în cazul în care cel puțin un câmp de formular este lăsat necompletat, browser-ul reîncărcați formularul de înregistrare utilizator.
Simbolul @ este utilizat pentru a suprima avertismentele, și mor) funcție (- pentru a opri scriptul și va afișa un mesaj în cazul în cazul în care este imposibil să selectați baza de date.
@ Simbol este utilizat pentru a suprima avertismentele, și matriță () - pentru a opri scriptul și va afișa un mesaj în cazul în cazul în care nu este posibil să se selecteze datele de bază
Acest operator scanează toate de masă specificate și caută o înregistrare în care valoarea numelui de utilizator coincide cu valoarea introdusă sub forma unui $ nume de utilizator și o parolă câmp valoare variabilă coincide cu valoarea variabilei $ parola trunchiată
Simbolul @ este utilizat pentru a suprima avertismentele, și mor) funcție (- pentru a opri scriptul și va afișa un mesaj dacă acesta va fi imposibil să-și îndeplinească cererea.
Fig. 11.9. Listarea fișier do_authuser.php
verificarea de autentificare
În acest exercițiu, încercați să treacă autentificarea ca utilizator, al cărui înregistrare este stocată în tabelul auth_users. Dacă sunt aduse la masa lor proprii utilizatori, rezultatele testelor pot să difere de cele descrise. Mai întâi încercați să intre în câmpuri de intrare în formularul de înregistrare, numele de utilizator și parola nu există în tabelul auth_users. Pentru a face acest lucru, urmați acești pași:
și apăsați Enter.
Formularul de inregistrare pagina (Fig. 11.8) vor fi încărcate de operare o fereastră de browser.
Fig. 11.10. Formularul de înregistrare completate, care conține un nume de utilizator și parolă nevalide
Orice combinație nu există în numele de utilizator și parola, tabelul va provoca o autentificare fără succes, și reîncărcați pagina cu formularul de înregistrare.
Acum, să vedem cum va fi autentificată în cazul în care formularul de înregistrare pentru a face datele de utilizator introduse în tabelul de baze de date.
Fig. 11.11. Formularul de înregistrare care conține un nume de utilizator valid și o parolă
Fig. 15.12. Pagina zonă ascunsă
În următoarea lecție, veți obține o idee asupra fișierelor „cookie“ și utilizarea acestora în sistemul de autentificare, sau pentru a urmări utilizatorii care accesează site-ul.