Ние създаваме потребителски регистрационен формуляр в WordPress. Създаване на персонализиран потребителски регистрационен формуляр в WordPress Добавяне на нови полета към регистрационния формуляр

Ето пример за html код за формуляр за регистрация на студент. В този пример сме показали много текстови полета, бутон за избор, бутон за нулиране и бутон за изпращане на формуляр. Използвахме бутона за нулиране, който нулира всички полета до празни. Използвахме валидиране на JavaScript във формуляра за регистрация на студенти.

Ето пример за html код за формуляр за регистрация на студент. В този пример сме показали много текстови полета, бутон за избор, бутон за нулиране и бутон за изпращане на формуляр. Използвахме бутона за нулиране, който нулира всички полета до празни. Използвахме валидиране на JavaScript във формуляра за регистрация на студенти. html код за формуляр за регистрация на студент

Ето пример за html код за формуляр за регистрация на студент. В този пример сме показали много текстови полета, бутон за избор, бутон за нулиране и бутон за изпращане на формуляр. Използвахме бутона за нулиране, който нулира всички полета до празни. Използвахме валидиране на JavaScript във формуляра за регистрация на студенти. Ако не въведете стойност в текстовото поле, ще се покаже съобщение за грешка. В този пример сме направили въвеждането във всяко поле задължително, следователно се показва грешка, ако едно от тях не е попълнено правилно. Програмистът обаче може да го коригира съответно.

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

Ето видео урока за „Как да създадете регистрационен формуляр за студенти в HTML?“:

В горната видео инструкция ви обяснихме как да направите html страница за регистрация на студенти и да я валидирате с JavaScript. JavaScript се използва за валидиране на HTML страницата в уеб приложенията. В наши дни Ajax и jQuery също се използват за създаване на динамични уеб приложения.

StudentRegistration.html

Формуляр за регистрация на студент
Име
Бащино име
Пощенски адрес
Личен адрес
секс Мъж Жена
град изберете.. НОВО ДЕЛХИ МУМБАЙ ГОА ПАТНА
курс изберете.. B.TECH MCA MBA BCA
област изберете.. НАЛАНДА НАГОРЕ ГОА ПАТНА
състояние изберете.. НЮ ДЕЛХИ МУМБАЙ ГОА БИХАР
ПИН код
Имейл ID
DOB
Мобилен номер

Валидиране на формуляр

Функция validate() ( if(document.StudentRegistration.textnames.value == "") ( alert("Моля, въведете вашето име!"); document.StudentRegistration.textnames.focus() ; return false; ) if(document.StudentRegistration .fathername.value == "") ( alert("Моля, въведете вашето бащино име!"); document.StudentRegistration.fathername.focus() ; return false; ) if(document.StudentRegistration.paddress.value == "") ( alert("Моля, посочете вашия пощенски адрес!"); document.StudentRegistration.paddress.focus() ; return false; ) if(document.StudentRegistration.personaladdress.value == "") ( alert("Моля, посочете вашия личен адрес !"); document.StudentRegistration.personaladdress.focus() ; return false; ) if ((StudentRegistration.sex.checked == false) && (StudentRegistration.sex.checked == false)) ( предупреждение ("Моля, изберете своя пол : мъж или жена"); return false; ) if(document.StudentRegistration.City.value == "-1") ( alert("Моля, посочете вашия град!"); document.StudentRegistration.City.focus() ; връща невярно; ) if(document.StudentRegistration.Course.value == "-1") ( alert("Моля, предоставете своя курс!"); return false; ) if(document.StudentRegistration.District.value == "-1") ( alert("Моля, посочете своя избран щат!"); return false; ) if(document.StudentRegistration.State.value == "-1") ( alert("Моля, посочете вашия избран щат!"); return false; ) if (document.StudentRegistration.pincode.value == "" || isNaN(document.StudentRegistration.pincode.value) || document.StudentRegistration.pincode.value.length != 6) ( alert("Моля, предоставете пинкод във формат ######."); document.StudentRegistration.pincode.focus() ; return false; ) var email = document.StudentRegistration.emailid.value; atpos = email.indexOf("@"); dotpos = email.lastIndexOf("."); if (имейл == "" || atpos

Този урок ще ви покаже как да направите промени в страницата за регистрация в Joomla 3.x.

Промяна на имената на полетата на регистрационния формуляр

За да промените имената на полетата на регистрационния формуляр, следвайте тези инструкции:

За да направите промени в полетата на формуляра за регистрация, направете промени във файла en-GB.com_users.ini, който се намира в папката language/en-GB на вашия сървър. Използвайте командата CTRL+F, за да намерите текста, който искате да промените. Можете да промените следните имена на полета във файла en-GB.com_users.ini:

    Задължителни полета

    (Задължително поле)

    Име

    Потребителско име

  • Потвърждение на парола

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

    Имейл адрес

    Потвърждения на имейл адрес

    (Потвърди имейл адреса)

    не е задължително

Редактирайте файла en-GB.plg_user_profile.ini, който се намира в папката administrator/language/en-GB на вашия сървър, за да промените следните заглавки:

    Адрес 1

    Адрес 2 (Address2)

    град

    Регион

    Държава

    Пощенски код (пощенски код)

    Телефон

    уебсайт

    Любима книга

    За мен

    Въведената дата на раждане трябва да е във формат година-месец-ден, например: 0000-00-00

    Дата на раждане

За да промените имената на бутоните „Регистрация“ и „Отказ“, редактирайте файла en-GB.ini от папката language/en-GB на вашия сървър.

Премахване на полета от регистрационната форма

За да деактивирате някое от полетата във вашата регистрационна форма, трябва да направите следното:


Добавяне на нови полета към регистрационната форма

За да добавите нови полета към регистрационния формуляр, трябва да направите промени както в шаблонните файлове, така и в базата данни. Трябва да направите следните промени в базата данни:


За да може новото поле да се показва на вашия сайт, направете промени в следните файлове:

Направете промени във файла user.php от папката libraries/joomla/user. Намерете кода на полето, след което трябва да се добави новото поле:

Обществено $name = null;

Добавете кода за новото поле след този код:

Публично $field_lable_here= null;

Където име на полетое името на вашето поле.

Също така направете промени във файла users.xml от папката administrator/components/com_users/models/forms.

Намерете кода на полето, след което ще се покаже добавеното поле:

Добавете кода за вашето поле след този код:

Сменете поле_етикет_тукимето на вашето поле. Също така промяна Вашето описаниекъм описанието, от което се нуждаете.

Направете промени във файла registration.xml от папката components/com_users/models/forms на вашия сървър. Добавете кода за вашето поле под кода за полето, под което трябва да се появи новото поле.

В тази статия ще научите как да създадете форма за регистрация и влизане с помощта на HTML, JavaScript, PHP и MySql. Такива форми се използват на почти всеки уебсайт, независимо от вида му. Те са създадени за форум, онлайн магазин, социални мрежи (като Facebook, Twitter, Odnoklassniki) и много други видове сайтове.

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

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

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

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

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

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

  • документ за самоличност- Идентификатор. Поле документ за самоличностВсяка таблица в базата данни трябва да го има.
  • първо име- За да запазите името.
  • фамилия- Да се ​​запази фамилията.
  • електронна поща- За да запазите пощенския адрес. Ще използваме имейл като вход, така че това поле трябва да е уникално, тоест да има индекс UNIQUE.
  • email_status- Поле за посочване дали имейлът е потвърден или не. Ако пощата е потвърдена, тогава тя ще има стойност 1, в противен случай стойността е 0. По подразбиране това поле ще има стойност 0.
  • парола- За да запазите паролата.

Всички полета от тип „VARCHAR“ трябва да имат стойност по подразбиране NULL.


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

Това е нашата маса потребителиготов. Да преминем към следващия етап.

Връзка с база данни

Създадохме базата данни, сега трябва да се свържем с нея. Ще се свържем с PHP разширението MySQLi.

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

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

Забележете променливата $address_site, тук посочих името на моя тестов сайт, върху който ще работя. Моля, посочете съответно името на вашия сайт.

Структура на сайта

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

Ще преместим горния и долния колонтитул на сайта в отделни файлове, header.phpИ долен колонтитул.php. Ще ги включим на всички страници. А именно на главната страница (файл index.php), към страницата с регистрационната форма (файл form_register.php) и към страницата с формуляра за оторизация (файл form_auth.php).

Блокирайте с нашите връзки, РегистрацияИ упълномощаване, добавете ги към заглавката на сайта, така че да се показват на всички страници. Една връзка ще влезе към страницата с регистрационната форма (файл form_register.php), а другата към страницата с формуляра за оторизация (файл form_auth.php).

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

Име на нашия сайт

В резултат нашата главна страница изглежда така:


Разбира се, вашият сайт може да има съвсем различна структура, но това не е важно за нас сега. Основното е, че има връзки (бутони) за регистрация и оторизация.

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

Отидете в базата данни (в phpMyAdmin), отворете структурата на таблицата потребителии вижте какви полета имаме нужда. Това означава, че имаме нужда от полета за въвеждане на собствено и фамилно име, поле за въвеждане на пощенски адрес (Email) и поле за въвеждане на парола. И от съображения за сигурност ще добавим поле за въвеждане на captcha.

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

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

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

Като цяло, кодът на файла form_register.phpполучихме това:

Вече сте регистриран

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


Използвайки атрибута required, направихме всички полета задължителни.

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


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

Нека да разгледаме кода на файла captcha.php:

Кодът е добре коментиран, така че ще се спра само на една точка.

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

Приключихме с HTML структурата, време е да продължим.

Проверка на валидността на имейл с помощта на jQuery

Всеки формуляр трябва да проверява валидността на въведените данни, както от страна на клиента (чрез JavaScript, jQuery), така и от страна на сървъра.

Трябва да обърнем специално внимание на полето Email. Много е важно въведеният пощенски адрес да е валиден.

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


И в този случай трябва да направим по-надеждна проверка. За целта ще използваме библиотеката jQuery от JavaScript.

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

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

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

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

Регистрация на потребител

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

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

Преди да продължим, трябва да проверим дали формулярът изобщо е изпратен. Нападателят може да погледне стойността на атрибута действиеот формуляра и разберете кой файл обработва този формуляр. И може да му хрумне да отиде директно до този файл, като напише следния адрес в адресната лента на браузъра: http://адрес_на_сайт/register.php

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

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

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

Сега да преминем към самата проверка. Във файл register.php, вътре в блока if, където проверяваме дали е натиснат бутона "Регистрация" или по-скоро къде е посочен коментарът " // (1) Място за следващата част от кода"ние пишем:

//Проверка на получената captcha //Изрязване на интервалите от началото и края на реда $captcha = trim($_POST["captcha"]); if(isset($_POST["captcha"]) && !empty($captcha))( //Сравнете получената стойност със стойността от сесията. if(($_SESSION["rand"] != $captcha) && ($_SESSION ["rand"] != ""))( // Ако captcha не е правилна, тогава връщаме потребителя на страницата за регистрация и там ще му покажем съобщение за грешка, че е въвел грешна captcha . $error_message = "

грешка! Въведохте грешен captcha

"; // Запазване на съобщението за грешка в сесията. $_SESSION["error_messages"] = $error_message; // Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: " .$address_site. ("

грешка! Няма код за потвърждение, т.е. captcha код. Можете да отидете на главната страница.

"); }

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

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

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

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

/* Проверете дали има изпратени данни от формуляра в глобалния масив $_POST и обвийте изпратените данни в обикновени променливи.*/ if(isset($_POST["first_name"]))( //Изрязване на интервалите от началото и край на низа $first_name = trim($_POST["first_name"]); //Проверете променливата за празнота if(!empty($first_name))( // За безопасност преобразувайте специални символи в HTML обекти $first_name = htmlspecialchars($first_name, ENT_QUOTES) ; )else( // Запазете съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

Въведете вашето име

Полето за име липсва

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); //Спрете скрипта exit(); ) if( isset($_POST["last_name"]))( //Изрязване на интервали от началото и края на реда $last_name = trim($_POST["last_name"]); if(!empty($last_name)) ( // За сигурност преобразувайте специални символи в HTML обекти $last_name = htmlspecialchars($last_name, ENT_QUOTES); )else( // Запазете съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

Моля, въведете вашето фамилно име

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); //Спрете скрипта exit(); ) )else ( // Запазване на съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

Полето за фамилия липсва

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); //Спрете скрипта exit(); ) if( isset($_POST["email"]))( //Изрязване на интервали от началото и края на реда $email = trim($_POST["email"]); if(!empty($email)) ( $email = htmlspecialchars ($email, ENT_QUOTES); // (3) Местоположение на кода за проверка на формата на имейл адреса и неговата уникалност )else( // Запазете съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

Въведете своя имейл

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); //Спрете скрипта exit(); ) )else ( // Запазване на съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); //Спрете скрипта exit(); ) if( isset($_POST["password"]))( //Изрязване на интервали от началото и края на низа $password = trim($_POST["password"]); if(!empty($password)) ( $password = htmlspecialchars ($password, ENT_QUOTES); //Шифроване на паролата $password = md5($password."top_secret"); )else( // Запазване на съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

Въведете паролата си

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); //Спрете скрипта exit(); ) )else ( // Запазване на съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); //Спрете скрипта exit(); ) // (4) Място за кода за добавяне на потребител към базата данни

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

На посоченото място" // (3) Местоположение на кода за проверка на формата на пощенския адрес и неговата уникалност" добавете следния код:

//Проверете формата на получения имейл адрес с помощта на регулярен израз $reg_email = "/^**@(+(*+)*\.)++/i"; //Ако форматът на получения имейл адрес не съответства на регулярния израз if(!preg_match($reg_email, $email))( // Запазете съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

Въведохте неправилен имейл

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); //Спрете скрипта exit(); ) // Проверяваме дали такъв адрес вече е в базата данни. $result_query = $mysqli->query("SELECT `email` FROM `users` WHERE `email`="".$email."""); / /Ако броят на получените има точно един ред, което означава, че потребителят с този имейл адрес вече е регистриран if($result_query->num_rows == 1)( //Ако полученият резултат не е false if(($row = $result_query->fetch_assoc()) != false) ( // Запазване на съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

Потребител с този имейл адрес вече е регистриран

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); )else( // Запазване на съобщението за грешка към сесията. $_SESSION["error_messages"] .= "

Грешка в заявката за база данни

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); ) /* затваряне на селекцията */ $ result_query-> close(); //Спиране на скрипта exit(); ) /* затваряне на селекцията */ $result_query->close();

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

//Заявка за добавяне на потребител към базата данни $result_query_insert = $mysqli->query("INSERT INTO `users` (first_name, last_name, email, password) VALUES ("".$first_name."", "".$last_name ." ", "".$email.", "".$password."")"); if(!$result_query_insert)( // Запазване на съобщението за грешка в сесията. $_SESSION["error_messages"] .= "

Грешка в заявката за добавяне на потребител към базата данни

"; //Връщане на потребителя към страницата за регистрация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_register.php"); //Спрете скрипта exit(); )else( $_SESSION["success_messages"] = "

Регистрацията приключи успешно!!!
Сега можете да влезете с вашето потребителско име и парола.

"; //Изпращане на потребителя до страницата за оторизация header("HTTP/1.1 301 Moved Permanently"); header("Местоположение: ".$address_site."/form_auth.php"); ) /* Завършване на заявката */ $ result_query_insert-> close(); //Затваряне на връзката към базата данни $mysqli->close();

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

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

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

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


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

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

Упълномощаване на потребителя

За приписване на стойност действиехендикапът за оторизация има указан файл auth.php, това означава, че формулярът ще бъде обработен в този файл.

И така, отворете файла auth.phpи напишете код за обработка на формуляра за оторизация. Първото нещо, което трябва да направите, е да започнете сесия и да свържете файла dbconnect.phpза свързване към базата данни.

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

Файлов код излизане.php:

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

Научихме също как да валидираме входните данни, както от страна на клиента (в браузъра, използвайки JavaScript, jQuery), така и от страната на сървъра (използвайки PHP). Научихме и как да приложим процедура за напускане на сайта.

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

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

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

План на урока (част 5):

  • Създаване на HTML структура за формата за оторизация
  • Ние обработваме получените данни
  • Показваме поздрава на потребителя в заглавката на сайта
  • Хареса ли ви статията?

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

    Споделянето е загриженост!

    Последна актуализация на 17 декември 2019 г

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

    • HTML за създаване на полета и етикети на формуляри и приемане на въвеждане от потребителя.
    • CSS за стилизиране на представянето на формата.
    • JavaScript за валидиране на въвеждане на формуляр и предоставяне на взаимодействия с активиран Ajax.
    • Сървърни езици като PHP за обработка на данни от формуляри.

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

    Определяне на структурата на формуляр

    Съдържание на параграф.

    форма за контакти

    Име:

    Електронна поща:

    Предмет:

    Съобщение: Въведете вашето съобщение тук

    Допълнително съдържание на параграф

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

    Елементът fieldset не е задължителен, но обикновено се използва за групиране на свързани елементи в дълги и сложни формуляри или за изолиране на полета на формуляр от близки елементи, когато формуляр е представен заедно със съдържание, което не е формуляр. HTML5 добави три атрибута, които могат да бъдат приложени към полеви елементи:

    • disabled: Използва се за деактивиране на всички формуляри в набор от полета. Имайте предвид, че използвахме този атрибут в примерния формуляр по-горе.
    • форма: Използва се за свързване на набор от полета с идентификатора на един или повече елементи на формуляр. Имайте предвид, че поддръжката на браузъра за този атрибут е много ограничена.
    • име: Свързва име с набора от полета.
    Входният елемент

    В зависимост от вида на формуляра, който създавате, е напълно възможно да имате формуляр, който включва само два типа елементи: един елемент на формуляр и един или повече входни елементи. Елементът се използва за създаване на множество различни типове вход полета, с които потребителите на формуляра да взаимодействат.

    Общи ценности

    Входният елемент е много гъвкав елемент, чийто външен вид и поведение могат драстично да се променят въз основа на атрибута тип, приложен към елемента. Най-често срещаните стойности на типа включват: текст : Стойността по подразбиране за атрибута type="". Определя един ред текст с ширина 20 знака. Ширината може да се регулира с атрибута size, както можете да видите в кода на формуляра в нашия предишен пример. парола : Типът парола е основно същият като текстовото поле с изключение на това, че символите, въведени в полето за парола, са маскирани. радио : Радио бутоните могат да се използват за предоставяне на множество опции, от които може да бъде избрана само една. квадратче за отметка : квадратчетата за отметка са подобни на радио бутоните, но повече от една селекция може да бъде активна наведнъж. Това означава, че множество стойности могат да бъдат изпратени с набор от квадратчета за отметка, докато набор от бутони за избор ще приеме само една стойност. изпращане : Стойността на типа изпращане създава бутон за изпращане на формуляр. При щракване формулярът ще предприеме действието, посочено в атрибута за действие, свързан с елемента на формуляра. Много формуляри използват само един или два типа вход, а повечето прости формуляри са изградени само с помощта на типовете, изброени по-горе. Въпреки това има много допълнителни типове, които можете да използвате, за да приемате данни от формуляри, които не се вписват в нито един от типовете, изброени по-горе.

    По-рядко срещани стойности

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

    Нови стойности, добавени от HTML5

    Няколко допълнителни типа въвеждане са дефинирани от спецификацията HTML5. Много от тези типове имат ограничена поддръжка на браузъра. Така че, ако ги използвате, не забравяйте да проверите caniuse.com за поддръжка на браузъра и да предоставите адекватни резервни опции, където е подходящо. търсене : Това е правилният тип, за да посочите дали вашият формуляр предоставя функционалност за търсене. За разлика от повечето други типове входове, добавени в HTML5, type="search" се поддържа от всички браузъри. Само не забравяйте, че тази функция всъщност не предоставя функционалност за търсене, тя просто създава поле за въвеждане на формуляр, предназначено да се използва като част от функция за търсене. цвят : Когато този тип въвеждане е указан, той ще покаже цветен бутон, който стартира основен инструмент за избор на цвят. Задайте стойността на цвета по подразбиране, като използвате атрибута value и шестнадесетичен код на цвета като този: . число : Този тип създава поле за въвеждане на число, което има бутони за нарастване от дясната страна на кутията. Ограниченията могат да бъдат поставени в диапазона от приемливи записи с атрибутите max , min и step, но браузърите, които нямат поддръжка за този елемент, обикновено се връщат към стандартно въвеждане на текст, което не разпознава тези ограничения. range : Поддръжката на браузъра за този елемент е доста добра с няколко изключения. Използвайте този атрибут, за да създадете плъзгач, който може да се използва за избор на стойност в определен диапазон. Например този код ще създаде плъзгач за избор на число между 100 и 1000 на стъпки от 50: . Ще трябва да сдвоите елемента на диапазона с друга техника, за да предоставите визуализация на живо на избраната стойност. За щастие, HTML5 Doctor има лесен начин да направите това, като използвате изходния елемент. Типове дата и час: HTML5 добави редица типове входни данни които могат да се използват за указване на стойности за час и дата. Например, типът дата дефинира контрола за въвеждане на година, месец и ден. За да добавите време към въвеждането на дата, използвайте datetime-local. Ако искате час без информация за дата използвайте типа въвеждане на време. По-малко специфичните типове въвеждане включват опциите за месец и седмица, които могат да се използват за избор на седмица или месец в рамките на годината, без да посочвате деня или часа. Браузърите бавно добавят поддръжка за този тип, така че бъдете сигурни за да проверите за поддръжка на браузъра и да предоставите резервни варианти, ако използвате този тип въвеждане Типове данни за контакт : Предлага се широка поддръжка за трите типа въвеждане, използвани за събиране на подходящи подробности като имейл адреси (имейл), телефонни номера (тел) и URL адреси на уебсайтове (url).

    Общи входни атрибути

    Въпреки че атрибутът тип е най-използваният и най-полезен входен атрибут, има няколко други атрибута, които трябва да знаете, за да създавате полезни формуляри. име : Името, присвоено на входен елемент, ще бъде изпратено заедно със стойността, въведена в свързаното поле. С други думи, ако стойността „Fred“ беше въведена във входен елемент с този код, изпратената стойност ще бъде „first_name=Fred“. стойност : Стойността на входен елемент изпълнява различна функция в зависимост от типа на входа, към който се прилага. Когато се приложи към типовете изпращане, нулиране или бутон, стойността се използва като текст на бутона. Когато се прилага към текстови полета, той предоставя стойността по подразбиране, свързана с полето. Когато е свързана с квадратче за отметка или бутон за избор, стойността предоставя стойността, която ще бъде свързана с това поле, ако е избрано.

    Кой ви насочи към нашия уебсайт?:

    Розово:

    Червен:

    readonly : Когато readonly се прилага като атрибут на входен елемент, стойността в полето не може да бъде променена. JavaScript може да се използва за премахване на атрибута само за четене след предприемане на друго действие, като щракване върху бутон или избиране на квадратче за отметка. Например само за четене може да се приложи към тип въвеждане на подаване и да се премахне, когато е избрано квадратче за отметка, потвърждаващо, че потребителят е приел условията на услугата на уебсайта. disabled : Използвахме този атрибут с примерен формуляр, вграден по-рано в този урок. Използвайте този атрибут за да деактивирате цял формуляр, набор от полета, едно поле. размер : Използвайте атрибута размер с типове въвеждане на текст, за да укажете видимата ширина на полето, без да ограничавате броя знаци, които могат да бъдат въведени в полето. maxlength : Ако не " Ако искате да приемете повече от определен брой знаци в дадено поле, използвайте maxlength, за да ограничите тези полета до определен брой знаци. отметнато : Ако искате квадратче за отметка или бутон за избор да бъдат предварително избрани, когато се зарежда формуляр, приложете този атрибут към този входен елемент. Тези атрибути имат широка подкрепа и се използват често с формуляри, които срещате всеки ден.

    Нови атрибути, добавени от HTML5

    HTML5 добави много нови атрибути, които могат да бъдат свързани с входни елементи. Поддръжката на браузъра за някои от тези елементи е ограничена, така че не забравяйте да проверите за поддръжка и да предоставите резервни опции за потребителите на неподдържани браузъри. автоматично попълване : Ако вашият формуляр включва общи полета, оставянето на включено автоматично попълване ще позволи на браузъра на посетителите да предлага записи въз основа на попълнени преди това формуляри. автофокус : Използвайте този атрибут, за да идентифицирате полето на формуляра, което трябва да бъде на фокус, когато формулярът се зареди. multiple : Атрибутът multiple може да се използва с типове въвеждане на имейли и файлове, за да позволи на потребителите на формуляра да въвеждат повече от една стойност. Когато се използва за въвеждане на имейли, може да се изпрати повече от един имейл адрес, като всеки адрес се отделя от следващия със запетая. Когато се използва за въвеждане на файлове, няколко файла могат да бъдат избрани и изпратени едновременно. шаблон : Може да има моменти, когато искате да посочите, че стойността на даден вход трябва да отговаря на определени критерии. Например, може да поискате полето за парола да включва поне една главна буква, една малка буква, едно число и да отговаря на изискване за минимална дължина. Атрибутът pattern може да се използва за създаване на изрази, спрямо които се валидират входните стойности. Писането на тези изрази, наричани Регулярни изрази или RegExp, е извън обхвата на този урок. Можете да научите за регулярните изрази в Wikipedia и след това да напишете и тествате своите изрази безплатно в RegExr. Заместител : Повечето формуляри включват текст за заместител, който изчезва веднага щом щракнете върху полето или започнете да пишете. Използвайте този атрибут, за да добавите и дефинирате текст на контейнер за всички входове, които приемат текст. задължително : Ако определени полета във формуляр са задължителни, използвайте този атрибут, за да предотвратите изпращането на непълни формуляри. форма : Ако някога трябва да поставите входен елемент извън елемента на формуляра, можете да свържете изместения елемент, като използвате атрибута на формуляра и приложите стойност, която съответства на атрибута id, приложен към формуляра. Промяна на поведението на бутона за изпращане на формуляр Има пет атрибута, които могат да бъдат приложени към подаването и типовете въвеждане на изображения, за да заменят атрибутите, приложени към родителския елемент на формуляр. Тези атрибути включват:

    • formation : Дефинирайте различен URL от този, идентифициран в атрибута за действие на родителския формуляр, за да обработите подаване на формуляр. Често се използва, когато формулярите могат да се обработват по повече от един начин, за да се предоставят различни опции за подаване на формуляр.
    • formenctype : Посочете тип кодиране, който трябва да се използва за изпращане на формуляри. Използваната стойност заменя стойността, приложена към атрибута enctype на родителския елемент на формуляр.
    • formmethod: Този атрибут се използва за указване на стойността на метода get или post и ще замени атрибута на метода, приложен към родителския формуляр.
    • formnovalidate : Ако не искате въвеждането на формуляр да бъде валидирано при изпращане, можете да използвате този атрибут.
    • formtarget : Заменете целевия атрибут, приложен към родителския елемент на формуляр, като приложите този атрибут към поле за изпращане или въвеждане на изображение.

    Определете размера на type="image" : Ако използвате типа въвеждане на изображение, за да създадете бутон за изпращане на формуляр, можете да контролирате размера на изображението, като използвате атрибутите за височина и ширина. Като алтернатива можете да направите същото с CSS. Повечето разработчици и дизайнери биха препоръчали избягване на тези атрибути и контролиране на външния вид на бутоните с CSS. Задаване на граници и увеличения за числови стойности: Можете да използвате атрибутите min, max и стъпка, за да дефинирате минимални и максимални стойности, както и приемливи увеличения между тези стойности за всеки вход, който приема числови стойности.

    Падащи менюта, текстови области и бутони

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

    Предварително попълнени падащи списъци

    За да създадете падащ списък с предварително попълнени опции, от които посетител на уебсайт може да избере опция, използвайте елемента select, за да създадете полето, и вмъкнете множество елементи на опция, за да създадете различните опции, които трябва да се показват в падащото меню . Например, за да създадете падащо меню с претенциозни цветови опции за измислен магазин за електронна търговия, може да се използва следният код:

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

    Имайте предвид, че стойността е това, което действително ще бъде изпратено с формуляра, докато текстът между отварящия и затварящия тагове е това, което се представя на посетителя, попълващ формуляра. Например, ако посетител избере „Тусна гора“, действителната стойност, подадена с формуляра, ще бъде зелена. Ето как нашият падащ списък се показва в браузъра:

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

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

    Всички текстови въвеждания, които сме виждали досега, като например, приемат само един ред текст. Въпреки това, ако искате да създадете по-голяма текстова област за по-дълъг текст, полето за въвеждане на един ред няма да работи. Елементът textarea е правилният избор за създаване на голяма област за въвеждане на текст, способна да приема въвеждане на текст, което няма да се изобрази добре на един ред. Има три части на текстово поле:

  • Текстовото поле се създава чрез вмъкване на отварящи и затварящи тагове. Всеки текст, вложен между таговете, ще бъде зареден в текстовата област, когато формулярът се зареди, и ще бъде изпратен заедно с формуляра, освен ако посетителят, който изпраща формуляра, не изтрие текста извън текстовата област.
  • Ако искате да определите размера на текстовата област, използвайте атрибута rows, за да определите броя редове с текст, които трябва да могат да бъдат показани, без да преоразмерявате текстовата област.
  • За да зададете предварително зададена ширина, използвайте атрибута cols. Приложената стойност ще бъде броят знаци, които ще се появят на един ред преди обвиване на втория ред.
  • Елементите на текстовата област могат да се променят. Атрибутите rows и cols обаче ще дефинират размера на текстовото поле, когато то бъде изобразено за първи път от браузъра, и също така ще зададат минималното пространство, което областта може да бъде преоразмерена, за да се побере.


    Въведете текст тук

    Този код ще създаде две текстови области с еднакъв размер, които са високи три реда и могат да приемат 60 знака на ред. Те ще могат да се преоразмеряват до всеки по-голям размер отразмер по подразбиране. Обърнете внимание как текстът на контейнера е добавен към първия с елемента на контейнера, но просто е вложен между отварящия и затварящия тагове във втория пример. По-долу можете да видите как се изобразяват тези два бита код.

    Въпреки че размерът на текстовото поле може да се посочи с помощта на „редове“ и „колове“, по-добра практика е да използвате CSS за стилизиране и оразмеряване на текстови области. Много от атрибутите, които могат да бъдат приложени към входни елементи, могат да бъдат приложени и към елементи на текстово поле. В допълнение към тези, включени в нашия пример по-горе, атрибутите, които могат да бъдат приложени към текстови области, включват: autofocus, disabled, form, maxlength, name, readonly, required и wrap.

    Гъвкави бутони

    Има два начина за създаване на бутони за формуляри:

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

  • Тъй като бутоните са направени с отварящ и затварящ етикет, различни типове съдържание – обикновено текст и изображения – могат да бъдат вложени между отварящите и затварящите тагове и ще бъдат изобразени на бутона.
  • Бутоните не трябва да бъдат свързани с елемент на формуляр. Те могат да се използват като самостоятелни бутони за стартиране на скриптове, като съдържание на anchor елемент и за извършване на други действия.
  • Елементи на формуляр, добавени в HTML5

    Три нови елемента на формуляр бяха добавени в HTML5: datalist : Използвайте този елемент, за да предоставите списък с предложени стойности за автоматично довършване за входен елемент. За да използвате елемента datalist, първо създайте входен елемент с атрибут list. След това създайте елемент от списък с данни с атрибут id. Стойността, приложена към атрибута на входния списък, трябва да съответства на идентификатора на списъка с данни. Стойностите се добавят към списъка с данни чрез добавяне на елементи на опции между отварящия и затварящия тагове на списъка с данни. Ето пример как работи всичко това:

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

    Коя е любимата ви уеб технология?

    изход : Използвайте този елемент, за да покажете резултата от изчисление или въвеждане от потребителя. Свържете го с входен елемент, като използвате атрибута for със стойност, която съответства на идентификатора на съответния входен елемент, или го асоциирайте с формуляр, като добавите атрибут на формуляр, като използвате стойност, която съответства на идентификатора на съответния формуляр. Изходният елемент може също да бъде сдвоен с елемента на диапазона, за да позволи на потребителите на формата да знаят точната стойност, представена от текущата позиция на плъзгача на елемент на диапазон. Използването на елементите за изход и диапазон по този начин е извън обхвата на този въвеждащ урок, но ако искате да използвате тези два елемента заедно, можете да научите повече за тази техника в HTML5 Doctor.

    Следващи стъпки

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

    Често задавани въпроси Как да ограничите поле на формуляр да приема само числа?

    В миналото ограничаването на поле до числа изискваше само използването на JavaScript. С пускането на HTML5 обаче вече е лесно да ограничите поле само до цифрово въвеждане. Просто приложете числовата стойност към атрибута type на приложимия входен елемент. Например:

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

    Как да ограничите поле на формуляр да приема само буквено-цифрови знаци?

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

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

    Начинът, по който работи е, че когато се опитате да изпратите стойности, които не отговарят на указания шаблон, се показва атрибутът title. Така че трябва да поставите някои инструкции в атрибута pattern, така че потребителите да могат да разберат какво са направили погрешно . Поддръжката на браузъра за този сравнително нов атрибут е наистина доста добра. IE 9 и по-ранните версии на IE не го поддържат и Opera Mini също няма поддръжка. Всички други браузъри обаче поддържат атрибута.

    Как да накарате формуляр да се изпрати, когато потребителят натисне enter?

    Ако попаднете на формуляр, който не се изпраща, когато натиснете enter, тогава някой умишлено е проектирал формуляра да се държи по този начин – и наистина не е трябвало да го прави. Спецификациите за уеб достъпност са ясни: проектирайте формуляри, за да позволите имплицитно подаване. Какво е имплицитно подаване? Изпращане на формуляр чрез натискане на enter. Браузърите са проектирани да поддържат имплицитно подаване. Ето как работи. Вземете например този формуляр:

    Име:
    Възраст:

    Ако сте били фокусирани върху който и да е елемент в този формуляр и сте натиснали Enter, формулярът ще бъде изпратен. Това е имплицитно подаване и всички съвременни браузъри поддържат това поведение. Използвайте елемента бутон във формуляра и дори не трябва да използвате стойността за изпращане за атрибута type. Натиснете Enter, докато сте фокусирани върху който и да е елемент в този формуляр и формулярът пак ще бъде изпратен.

    Име:
    Възраст:
    Изпращане

    И така, как разработчиците нарушават това поведение? Един от начините да заобиколите това поведение – и за да бъде ясно, ние не препоръчваме това – е да изпуснете елементите на формуляра. Браузърът знае какво да изпрати, като групира всичко между маркерите на формуляра. Пуснете тези тагове и браузърът не не знам какво да представя. Друг начин, по който някои разработчици манипулират поведението на браузъра, е да използват CSS за създаване на бутони, а не правилни HTML елементи, като този.

    .submitButton (padding: 10px 20px; margin-top: 10px; background-color: #ddd; border-radius: 5px; display: inline-block;) .submitButton:hover (background-color: #ccc;) .submitButton: активен ( цвят на фона: #ddd; ) Име:
    Възраст:
    Изпращане

    Което, когато се рендира от браузъра, ще създаде бутон, който изглежда като бутон, но не прави нищо при натискане на enter.

    SubmitButton(padding: 10px 20px; margin-top: 10px; background-color: #ddd; border-radius: 5px; display: inline-block;).submitButton:hover(background-color: #ccc;).submitButton:active (цвят на фона: #ddd;)

    WordPress има регистрационен формуляр, който позволява на нови потребители да се регистрират на сайта. Но какво ще стане, ако искате да създадете персонализиран регистрационен формуляр, който не отговаря на опциите на WordPress Console и да добавите нови полета към него?

    | Изтеглете готовия плъгин за формуляри |

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

    Стандартната форма за регистрация се състои само от две полета – потребителско име и имейл.

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

    Или можете леко да промените гореспоменатия процес на регистрация на вашия сайт и да използвате допълнителни полета заедно с двете вече налични. Това може да бъде поле за парола, URL адрес на сайта на потребителя, всяка лична информация, псевдоним, фамилия и собствено име.

    И днес ще създадем WordPress плъгин за персонализиран регистрационен формуляр, като използваме следните полета:

    • Потребителско име
    • парола
    • електронна поща
    • URL адрес на сайта
    • фамилия
    • псевдоним
    • лична информация

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

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

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

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

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

    Създаване на плъгин

    С всичко казано до тук, нека започнем да кодираме плъгина. Първо включете заглавието и заглавката на приставката.

    Заключение

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