Kreiranje jednostavnog sistema registracije korisnika u PHP i MySQL. Kreiranje jednostavnog sistema registracije korisnika u PHP i MySQL Izjava kreirajte nalog php

Dobar dan, prijatelji! Pogledajmo registraciju korisnika u PHP-u. Prvo, definirajmo uslove za registraciju našeg korisnika:

  • Lozinka je šifrirana pomoću MD5 algoritma
  • Posolit ćemo lozinku
  • Provjeravam da li je vaša prijava zauzeta
  • Aktivacija korisnika pismom.
  • Snimanje i pohranjivanje podataka u MySQL DBMS

Da bismo napisali ovu skriptu, moramo razumjeti šta je registracija korisnika. Registracija korisnika znači dobivanje stvarnih korisničkih podataka, obradu i pohranjivanje podataka.

Da objasnim jednostavnim riječima, registracija je samo snimanje i pohranjivanje određenih podataka pomoću kojih možemo ovlastiti korisnika u našem slučaju - to su Login i Password.

Ovlašćenje je davanje prava određenom licu ili grupi lica da izvrši određene radnje, kao i postupak provjere tih prava prilikom pokušaja izvršenja tih radnji. Jednostavno rečeno, uz pomoć autorizacije možemo ograničiti pristup određenim sadržajima na našoj web stranici.

Pogledajmo strukturu direktorija skripti za implementaciju naše registracije sa autorizacijom. Moramo razbiti skripte na logičke komponente. Module za registraciju i autorizaciju stavili smo u poseban direktorij. Također ćemo postaviti vezu s MySQL bazom podataka, datoteku s korisničkim funkcijama, datoteku CSS stila i naš HTML predložak u odvojene direktorije. Ova struktura vam omogućava brzu navigaciju kroz skripte. Zamislite da imate veliku web stranicu sa gomilom modula itd. a ako nema reda, biće jako teško naći nešto u takvom neredu.

S obzirom da ćemo sve podatke pohraniti u MySQL DBMS, napravimo malu tabelu u kojoj ćemo pohraniti podatke o registraciji.

Prvo morate kreirati tabelu u bazi podataka. Nazovimo tabelu bez_reg gde je bez prefiks tabele, a reg ime tabele.

Struktura tabele: bez_reg -- -- Struktura tabele `bez_reg` -- KREIRAJ TABELU AKO NE POSTOJI `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, PRIMARNI KLJUČ (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; Sada kreirajmo glavne skripte za dalji rad. Datoteka INDEX.PHP

CONFIG.PHP fajl

less/reg/?mode=auth">Prijava

  • Registracija Korisničko ime Registracija korisnika Unesite svoju prijavu:
  • Dijeli