Как да направите заявка за регистрация и разрешение

Как да направите заявка за регистрация и разрешение

Ако имате сайт на локалния компютър, а след това се надявам, че вече сте инсталирали и работи локален сървър. Без него нищо няма да работи.

Създаване на база данни, таблици

За да се осъществят регистрацията на потребители, на първо място се нуждаем от база данни. Ако това е, което вече имате, а след това голям, в противен случай, ще трябва да го създадете. Член Създаване на MySQL база данни в PhpMyAdmin. Аз обясни подробно как да го направя.







И така, ние имаме база данни (съкращение DB), а сега ние трябва да се създаде таблица, в която потребителите ще добавим нашите регистрирани потребители.

Как да създадете таблица в базата данни, аз също е обяснено в статията Създаване на база данни MySQL в PhpMyAdmin. Преди да създадете таблица, ние трябва да се дефинира какво полета той ще съдържа. Тези полета съответстват на полетата на формуляра за регистрация.

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

Как да направите заявка за регистрация и разрешение

Ако искате да имате регистрация форма е все още някои от полетата, можете да ги добавите тук.

Всички наши потребители маса е готова. Ние се пристъпи към следващата стъпка.

свързването към базата данни

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

В папката на нашия сайт, създайте файл с име dbconnect.php. и в него пишем следния скрипт:

Този файл dbconnect.php ще трябва да се свърже с форма манипулатор.

Имайте предвид променливата $ address_site. тук вече отбелязах името на моя тест сайт, на който ще работя. Вие, съответно, да се посочи името на вашия сайт.

място

Сега нека да се разбере с HTML структурата на нашия уебсайт.

Съдържание header.php файла:

Съдържание footer.php файл:

Свързани header.php и footer.php файлове ще правите с функция require_once ( "FILE_PATH").

И така, нека се свърже тези файлове към главния index.php файл на нашия сайт.

За страница регистрация тип в хедър (файл header.php) файла крив стилове CSS / styles.css. Сценарият сега ние не сме особено заинтересовани, така че няма смисъл да го покажа тук. Можете да я видите, като отворите файла CSS / styles.css. от архивни материали на тази статия.

В резултат на това на началната страница, ние имаме изглежда така:

Как да направите заявка за регистрация и разрешение

регистрационна форма

Сега да преминем към формуляра за регистрация. Както знаете, ние имаме, че е в form_register.php файл.

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

Преди показване на формата, за да добавите блок на съобщения за грешки от сесията.

Като цяло, form_register.php файл код сме се оказа по този начин:

В браузъра страницата с регистрационната форма изглежда така:

Как да направите заявка за регистрация и разрешение

Със задължителен атрибут. сме направили всички полета са задължителни.







Забележка формуляра за регистрация, където кода, показан CAPTCHA:

Ние сме в SRC атрибут на изображението, можете да посочите пътя до captcha.php на файла. който генерира това Captcha.

Погледнете файла с код captcha.php:

Вътре imageTtfText () функция. Разположен на пътя към verdana.ttf на шрифта. Така че за правилното функциониране на CAPTCHA, ние трябва да създадете папка, шрифтове. и се връща verdana.ttf шрифта файл. Тя може да се намери и изтегли от интернет или взети от архивни материали на тази статия.

С HTML структура завършихме, че е време да продължиш напред.

имейл проверка за валидност с JQuery

За въвеждане на поле, сме си поставили вида на електронна поща (тип = "електронна поща"), ние имаме тази малка предупреждава за грешен формат. Но това не е достатъчно, тъй като в код инспектор, който ни дава браузъра, можете лесно да промените стойността на типа атрибут към текста на електронна поща. и цялата ни проверка ще бъде вече не е валидна.

Как да направите заявка за регистрация и разрешение

За да се свържете с JQuery библиотеката във файла header.php между тагове . преди затварящия маркер . Добавете този ред:

Веднага след тази линия, добавете валидиране на кода за потвърждение по имейл. Тук ние добавяме дължината на въведения код за проверка на паролата. Дължината му трябва да бъде най-малко 6 символа.

И така, с форма валидиране от страна на клиента, ние сме готови. Сега можем да го изпрати към сървъра, който също направи няколко теста и добавяне на данни към базата данни.

Регистрирайте се!

Форма ние изпращаме към досието на обработка register.php. чрез метода гредата. Името на файла манипулатор, стойността, посочена в атрибута действие. Метод за изпращане на посочен в метода стойност на атрибута.

Отворете този файл register.php и първото нещо, което трябва да направите е да напишете функция за стартиране на сесия и да се свържете създали по-рано dbconnect.php файл (В този файл сме осъществили връзка с базата данни). И все пак, незабавно да обяви клетъчни error_messages и success_messages в сесията на световния масив. В error_mesages ще записва всички съобщения за грешки, възникнали при обработката на формулярите, и по-succes_messages. Ние ще запише радостно съобщение.

Ето защо, ние трябва да се провери наличието на клетка в пост глобалния масив, чието име съвпада с името на бутона "Регистрация" от формата. Така че ние се провери бутона "Регистрация" е натиснат или не.

Ако някой хакер се опитва да преминете директно към файла, ще получите съобщение за грешка. Напомням ви, че променливата $ address_site съдържа името на сайта и е обявено в dbconnect.php файл.

На следващо място, ние трябва да проверете въведения CAPTCHA. Това е да се сравни стойността, получена от страна на потребителя с чиято стойност е в сесия.

Captcha стойност в сесията по време на своето поколение в captcha.php файл бяха добавени. За напомняния, за да покажат отново тази част от код от captcha.php на файла. което добавя стойност капитан в сесията:

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

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

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

Този код се поставя в определено място "// (2) Мястото за следващата част от код".

И така, ние в крайна сметка с всички проверки, че е време да добавите потребителя към базата данни. На това място, "// (4) Място на потребителя в базата данни и кода" добавете следния код:

Ако искането да добавите потребител към възникнала грешка в базата данни, ние добавяме тази грешка в сесията и връща потребителя към страницата за вход.

С регистрацията завършихме. Преминавайки.

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

Как да направите заявка за регистрация и разрешение

Как да направите заявка за регистрация и разрешение

След отстраняване на проблеми въведете бутон става активен, и потребителят може да изпрати формуляра към сървъра, където ще бъде обработена.

На следващо място, ние трябва да обяви клетка за съхранение на съобщения в глобалния масив $ _SESSION.

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

Освен това, в определено място "// (1) Мястото за следващата част от код" пишат код за валидиране на CAPTCHA.

Потвърди паролата

В следващото поле, за да бъдат обработени, това поле с паролата. На посоченото място "// (3) Поставете обработката на паролата", пише:

Тук ние сме с помощта на md5 () криптиране на паролата, получена като пароли в базата данни, ние сме само в криптирана форма. Допълнителна тайна дума, за да кодира, в нашия случай "top_secret" трябва да бъде този, който е бил използван и при влизане в системата.

Изход на сайта

Модифициран част от код от header.php файла:

File код logout.php:

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

Ако имате въпроси, свържете се, и, ако забележите някакви грешки в статията ви моля да ми кажете за това.