Отворете
Близо

Основата за регистрация на потребители php. Ние създаваме невероятно проста система за регистрация в PHP и MySQL. Създаване на база данни

Последна промяна на 5 април 2018 г. от Винси.

Влизането и регистрацията на потребителя е основно изискване за всяко CMS приложение. Това е първоначалната работа при започване на проект. Приложението с удостоверяване на потребителско влизане осигурява сигурност, като предотвратява анонимен достъп. Има различни начини за активиране на удостоверяване в нашето приложение, като активиране на OAuth влизане или прилагане на единично влизане (SSO) и подобни други начини. В предишен урок видяхме как да внедрим, а също и за.

Този пример включва както функции за влизане, така и за регистрация. Използвах MySQL база данни за съхраняване на регистрираните членове. Регистрацията на потребителя ще съдържа въвеждане за получаване на подробности от потребителя. При изпращане на този формуляр данните от формуляра се публикуват в PHP и се съхраняват в базата данни. Потребителската парола ще бъде криптирана, преди да бъде съхранена в базата данни. преди да публикувате в PHP кода. Когато потребителят е влязъл с валидните идентификационни данни, той и той ще могат да продължат по-нататък.

Форма за регистрация на потребител

Този код показва на потребителя формуляра за регистрация. Когато потребителят изпрати формуляра със своите данни, функцията на JavaScript ще бъде извикана, за да потвърди въведеното от потребителя. След успешно валидиране, PHP кодът ще прочете публикуваните данни от формуляра, за да изпълни вмъкване на база данни.

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

Този урок е предназначен за начинаещи в изучаването на PHP, където ще разгледаме основите на управлението на потребителите.

Етап 1

Нека създадем потребителска таблица в базата данни, в която ще съхраняваме информация за потребителите в полетата на таблица 4

  • UserID
  • Потребителско име
  • Парола
  • Имейл адрес

Използвайте SQL заявката по-долу, за да създадете базата данни

CREATE TABLE `users` ( ​​​​`UserID` INT(25 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `Username` VARCHAR(65 ) NOT NULL , `Password` VARCHAR(32 ) NOT NULL , `EmailAddress` VARCHAR(255 ) NOT NULL ) ;

Този файл отговаря за свързването с базата данни и ще се показва на всички страници. Нека разгледаме по-подробно редовете код

session_start();

Тази функция стартира сесия за нов потребител, след което ще съхраняваме данни за напредъка на сесията в нея, за да можем да разпознаем потребители, които вече са идентифицирани

mysql_connect($dbhost, $dbuser, $dbpass) или die("MySQL грешка: " . mysql_error());

mysql_select_db($dbname) или die("MySQL грешка: " . mysql_error());

Всяка от тези функции изпълнява отделни, но свързани задачи.

Функцията mysql_connect се свързва със сървъра на MySQL база данни; параметрите в скоби са променливи, на които са присвоени съответните стойности Host, Username, Password, ако данните са неправилни, ще се покаже съобщение за грешка

Функцията mysql_select_db избира база данни, чието име сме присвоили на променливата $dbname; ако не може да намери базата данни, тя показва съобщение за грешка

Стъпка 2 Създайте файла index.php

Много важен елемент на нашата страница е първият ред на PHP; този ред ще включва файла, който създадохме по-горе (base.php) и по същество ще ни позволи достъп до всичко от този файл в текущия ни файл. Ще направим това със следния ред PHP код. Създайте файл с име index.php и поставете този код най-отгоре.

Създайте нов файл index.php и поставете следния код в самото начало

Този ред ще свърже файла, който създадохме по-горе (base.php), което ще ни позволи достъп до кода на този файл в текущия ни файл.

Това се прави от функцията include().

Сега ще създадем външен интерфейс, където потребителят ще въвежда данните си за регистрация и ако вече е регистриран, ще даде възможност за промяна на данните. Тъй като този урок е насочен към PHP, ние няма да се занимаваме с HTML/CSS кода, ще направим външния вид по-късно, когато създадем нашия CSS style sheet, но засега просто ще вмъкнем този код след предишния ред.

Система за управление на потребители Поставете php кода тук

Сега, преди да влезем в програмата PHP, нека да разгледаме принципа на нейната работа, който в дадена ситуация трябва да се покаже на екрана:

  • Ако потребителят вече е влязъл, показваме страница с различни опции, които са били скрити преди регистрацията.
  • Ако потребителят все още не е влязъл, но се е регистрирал, тогава показваме формуляр за въвеждане на потребителско име и парола.
  • Ако стъпки 1 и 2 не са изпълнени, показваме регистрационния формуляр.
  • Ще изглежда така: