Savage регистър форма php. Създаване и тестване на формуляри

Ако трябва да направите една от секциите на уебсайта си достъпна за ограничен, но неопределен кръг от хора, най-лесният начин да направите това е като се регистрирате и оторизирате потребители. Има много начини за упълномощаване на потребители. Можете да използвате както инструменти за уеб сървър, така и инструменти за език за програмиране. Ще говорим за случая, когато се използват PHP сесии.

Вероятно бихте искали да видите по-модерен начин за създаване на тази форма. Все още нямам планове да го представя напълно по модерен и подходящ начин, но можете да видите, че формата за обратна връзка може да бъде изградена с помощта на обектно-ориентирани техники в PHP.

Първо, нека обсъдим всички стъпки, които ще предприемем по-нататък. Какво изобщо ни трябва? Имаме нужда от скрипт, който ще регистрира потребителя, ще го упълномощи, ще го пренасочи някъде след упълномощаване. Също така ще трябва да създадем страница, която ще бъде защитена от достъп от неупълномощени потребители. За регистрация и оторизация ще трябва да създадем HTML формуляри. Ние ще съхраняваме информация за регистрираните потребители в база данни. Това означава, че все още се нуждаем от скрипт за свързване към СУБД. Цялата ни работа ще се извършва от функции, които сами пишем. Ще запазим тези функции в отделен файл.

И така, имаме нужда от следните файлове:

  • връзка със СУБД;
  • потребителски функции;
  • упълномощаване;
  • Регистрация;
  • защитена страница;
  • скрипт за изключване на потребителя;
  • скрипт, който проверява статуса на оторизация на потребителя;
  • стилов лист за най-опростен дизайн на нашите страници.

Всичко това ще бъде безсмислено, ако нямате съответстваща таблица в базата данни. Стартирайте вашия инструмент за управление на СУБД (PhpMyAdmin или командния ред, което е по-удобно) и изпълнете следната заявка в него:

CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT, `login` char(16) NOT NULL, `password` char(40) NOT NULL, `reg_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (` id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Ще именувам нашите файлове със скриптове по следния начин (всички те ще бъдат в една директория):

  • база данни.php;
  • functions.php;
  • login.php;
  • регистрация.php;
  • index.php;
  • излизане.php;
  • checkAuth.php;
  • style.css.

Целта на всеки от тях, сигурен съм, ви е ясна. Нека започнем със скрипта за свързване към СУБД. Вече го видяхте. Просто запазете кода за този скрипт във файл, наречен database.php. Ще декларираме персонализирани функции във файла functions.php. Как ще работи всичко това? Неоторизиран потребител се опитва да получи достъп до защитен документ index.php, системата проверява дали потребителят е оторизиран, ако потребителят не е оторизиран, той се пренасочва към страницата за оторизация. На страницата за вход потребителят трябва да види формуляр за оторизация. Хайде да го направим.

Упълномощаване на потребител Вашето име: Вашата парола:

регистрирам.

Сега нашата форма трябва да получи някаква форма. В същото време ще дефинираме правила за други елементи. Гледайки напред, ще представя изцяло съдържанието на листа със стилове.

/* style.css файл */ .row ( margin-bottom:10px; width:220px; ) .row label ( display:block; font-weight:bold; ) .row input.text ( font-size:1.2em; padding:2px 5px;) .to_reg (font-size:0.9em;) .instruction (font-size:0.8em; color:#aaaaaa; margin-left:2px; cursor:default;) .error (color:red; margin-left:3px; )

Ако всичко е направено правилно, трябва да имате следното във вашия браузър:

Разбира се, все още нямаме нито един регистриран потребител и за да влезете, трябва да се регистрирате. Да направим форма за регистрация.

Регистрация на потребител Въведете вашите данни за вход: Регистрация на потребител Въведете вашите данни за вход:

Публикации по темата