Se înregistrează utilizatori fără apărare. Plugin de autentificare și formular de înregistrare (Înregistrare utilizator)

Buna ziua! Acum vom încerca să implementăm cel mai mult simpla inregistrare pe site-ul cu folosind PHP+ MySQL. Pentru a face acest lucru, Apache trebuie să fie instalat pe computer. Principiul de funcționare al scenariului nostru este prezentat mai jos.

1. Să începem prin a crea un tabel de utilizatori în baza de date. Acesta va conține datele utilizatorului (login și parolă). Să mergem la phpmyadmin (dacă creați o bază de date pe computer http://localhost/phpmyadmin/). Creăm un tabel utilizatori, acesta va avea 3 câmpuri.

Îl creez în baza de date mysql, îl poți crea într-o altă bază de date. Apoi, setați valorile ca în figură:

2. Este necesară o conexiune la acest tabel. Să creăm un fișier bd.php. Conținutul său:

In cazul meu arata asa:

Salvați bd.php.
Grozav! Avem un tabel în baza de date și o conexiune la acesta. Acum puteți începe să creați o pagină pe care utilizatorii își vor lăsa datele.

3. Creați un fișier reg.php cu conținutul (toate comentariile în interior):



Înregistrare


Înregistrare


Autentificarea dvs.:




Parola Dvs:








4. Creați un fișier care va introduce date în baza de date și va salva utilizatorul. save_user.php (comentarii în interior):

5. Acum utilizatorii noștri se pot înregistra! Apoi, trebuie să creați o „ușă” pentru ca utilizatorii deja înregistrați să intre pe site. index.php (comentarii în interior):




pagina principala


pagina principala


Autentificarea dvs.:


Parola Dvs:






Inregistreaza-te



OK, totul sa terminat acum! Lecția poate fi plictisitoare, dar foarte utilă. Numai ideea de înregistrare este afișată aici, apoi o puteți îmbunătăți: adăugați securitate, design, câmpuri de date, încărcare avatare, deconectare din contul dvs. (pentru a face acest lucru, pur și simplu distruge variabilele din sesiune cu funcția unset) și curând. Noroc!

Am verificat totul, funcționează corect!

O zi buna, prieteni! Să ne uităm la înregistrarea utilizatorilor în PHP. Mai întâi, să definim condițiile pentru înregistrarea utilizatorului nostru:

  • Parola este criptată folosind algoritmul MD5
  • Vom sare parola
  • Se verifică dacă autentificarea este ocupată
  • Activarea utilizatorului prin scrisoare.
  • Înregistrarea și stocarea datelor în SGBD-ul MySQL

Pentru scris a acestui scenariu trebuie să înțelegem ce este înregistrarea utilizatorului. Înregistrarea utilizatorilor înseamnă obținerea de date reale de utilizator, prelucrarea și stocarea datelor.

Dacă explicați în cuvinte simple atunci înregistrarea înseamnă doar înregistrarea și stocarea anumitor date prin care putem autoriza utilizatorul în cazul nostru - acesta este Login și Password.

Autorizarea este acordarea de drepturi unei anumite persoane sau unui grup de persoane pentru a efectua anumite acțiuni, precum și procesul de verificare a acestor drepturi atunci când se încearcă efectuarea acestor acțiuni. Mai simplu spus, cu ajutorul autorizației, putem limita accesul la anumite conținuturi de pe site-ul nostru.

Să ne uităm la structura directoarelor de script pentru implementarea înregistrării noastre cu autorizare. Trebuie să împărțim scripturile în componente logice. Am plasat modulele de înregistrare și autorizare într-un director separat. De asemenea, vom plasa conexiunea la baza de date în directoare separate Date MySQL, fișier cu funcții utilizator, fișier Stiluri CSS si ale noastre șablon HTML. Această structură vă permite să navigați rapid prin scripturi. Imaginați-vă că aveți un site web mare, cu o grămadă de module etc. iar dacă nu există ordine, va fi foarte greu să găsești ceva într-o asemenea mizerie.

Deoarece vom stoca toate datele în SGBD-ul MySQL, să creăm un mic tabel în care vom stoca datele de înregistrare.

Mai întâi trebuie să creați un tabel în baza de date. Să numim tabelul bez_reg unde bez este prefixul tabelului și reg este numele tabelului.

Structura tabelului: bez_reg -- -- Structura tabelului `bez_reg` -- CREATE TABLE IF NU EXISTE `bez_reg` (`id` int(11) NOT NULL AUTO_INCREMENT, `login` varchar(200) NOT NULL, `pass` varchar( 32) NOT NULL, `salt` varchar(32) NOT NULL, `active_hex` varchar(32) NOT NULL, `status` int(1) NOT NULL, CHEIE PRIMARĂ (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; Acum să creăm scripturile principale pentru lucrări ulterioare. Fișierul INDEX.PHP

Fișierul CONFIG.PHP

less/reg/?mode=auth">Autentificare

  • Acțiune