Każdego dnia użytkownicy surfują po Internecie w poszukiwaniu potrzebnych im informacji. Większość forów i sieci społecznościowych wymaga autoryzacji dostępu do danych. W ten sposób właściciele witryn zyskują bazę użytkowników i ruch. Masz własne zasoby, ale nie masz stałego kontyngentu użytkowników? Zastanówmy się, jak zarejestrować się na stronie.
Rejestracja użytkownika w projekcie oznacza jego zainteresowanie informacjami na stronie. Ale nie przeciążaj procedury rejestracji niepotrzebnymi formularzami i danymi. Ostatnio przy tworzeniu konta na zasobie używany jest tylko login. Użytkownik wprowadza żądany login i swoją skrzynkę pocztową. Po kilku minutach na podany adres e-mail wysyłany jest list z hasłem do konta lub link do otrzymania hasła i aktywacji profilu. Jednak większość starych witryn nadal korzysta z poprzedniego schematu rejestracji konta, w którym oprócz żądanego loginu należy podać hasło, skrzynkę pocztową, imię i nazwisko.
Aby więc nie odstraszyć użytkownika od formularza tworzenia profilu, musi on być jednocześnie prosty i skuteczny. Jak zarejestrować się na swojej stronie i jak najlepiej zabezpieczyć formularz przed włamaniami?
Aby zaimplementować rejestrację na stronie, musisz obsługiwać PHP i MySQL na hostingu. Jeśli hosting obsługuje tylko HTML, to niestety nie będziesz w stanie utworzyć skryptu rejestracyjnego w PHP. Cały algorytm autoryzacji w serwisie można podzielić na kilka etapów:
- Użytkownik wchodzi na stronę, otwiera formularz autoryzacji.
- Jeżeli jest już zarejestrowany, to w formularzu wpisuje hasło i login.
- Skrypt obsługi sprawdza otrzymane dane:
- czy wprowadzona para login/hasło jest poprawna, to użytkownik jest autoryzowany w serwisie;
- jeśli dane nie są poprawne, następuje powrót do strony z formularzem autoryzacji.
- Jeśli użytkownik nie jest zarejestrowany, strona zaprasza go do wypełnienia specjalnego formularza w celu utworzenia konta.
W rzeczywistości rejestracja to proces przechowywania danych użytkownika w specjalnym „miejscu”. Pliki tekstowe z rozszerzeniami.txt i.dat, plik XML i baza danych mogą służyć jako miejsce przechowywania loginów i haseł użytkowników witryny. Pierwsze dwie metody przeżyły już swoją przydatność i są uważane za niebezpieczne metody przechowywania danych, ponieważ każdy może uzyskać do nich dostęp bezpośrednio z paska adresu przeglądarki.
Baza danych jest zdecydowanie najlepszym repozytorium informacji o użytkownikach. Baza danych przechowuje nie tylko hasła i loginy, ale także wszelkie powiązane informacje: adresy e-mail, imię i nazwisko oraz dane kontaktowe użytkownika, jego zainteresowania, lokalizację itp.
Poniższy skrypt rejestracji użytkownika jest najprostszy. Możesz dołączyć do niego captcha, aby uchronić się przed automatycznymi rejestracjami, dodać nowe pola i wiele więcej.
Pierwszą rzeczą, którą musisz zrobić, to utworzyć bazę danych na swoim hostingu przez phpMyAdmin. Następnie utwórz nowego użytkownika i "powiąż" go z bazą danych. Na przykład utworzyłeś bazę danych o nazwie "myuserbd", użytkownik "myuser" i hasło "myuserpass".
Przejdź do phpMyAdmin, wybierz nowo utworzoną bazę danych i uruchom następujące zapytanie do bazy danych (sekcja SQL):
UTWÓRZ TABELĘ JEŚLI NIE ISTNIEJE ` użytkownicy `(
` id` int
`login` charsortuj utf8_unicode_ci default NULL,
` pass` charsortuj utf8_unicode_ci domyślnie NULL,
PRIMARY KEY (`id`),
KEY` login` (`login`)
) ENGINE = MyISAM DEFAULT CHARSET = utf8 SORTUJ = utf8_unicode_ci;
Nowa tabela o nazwie „users” pojawi się w bazie danych „myuserbd”. W tabeli znajdują się 3 wiersze: ID (ID zarejestrowanego użytkownika), login (nazwa użytkownika) i hasło (hasło użytkownika).
Teraz musisz połączyć bazę danych i skrypt rejestracyjny. Utwórz plik bd.php, wpisz do niego poniższy kod i podaj nazwę bazy danych, hasło i nazwę użytkownika.