имейл за потвърждение

имейл за потвърждение

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







Добавянето на "Потвърждаване на паролата" във формуляра за регистрация

За да добавите тази област, отворете form_register.php файла с регистрационната форма, и веднага след поредица от таблици с поле за въвеждане на паролата, добавете поле "Потвърждаване на паролата".

Ето защо, нарязани кода от header.php файл. с маркери за скрипт и го поставете в form_register.php файл. към устройството да показва съобщения. JQuery библиотека код за резервна връзка във файла header.php.

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

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

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

Ако първият код е с дължина по-малко от шест знака, и то не съвпада с паролата от полето за потвърждение на паролата, ние се показват и съобщенията: "Минималната дължина на паролата е 6 знака" и "Паролите не съвпадат."

имейл за потвърждение

Ако първият код е с дължина по-малко от шест знака, и то съвпада с паролата от областта потвърдете паролата, ние покаже съобщение за грешка, само за първото поле: "Минималната дължина на паролата е 6 символа"

имейл за потвърждение

Когато първият парола е по-дълга от 6 символа, но тя не съвпада с втората парола, се появява съобщение, само за второто поле "Паролите не съвпадат"

имейл за потвърждение

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

Кодът, който е даден по-горе, в определено място "// (1) - място за следващата част от код" добавете следния код:

Проверка на пароли за мача на сървъра страна

В register.php файл след реда, когато отсече пропуски парола в масива POST.

Добавете кода, в която да провери дали съответстват на паролите.

Всичко. Със страна на сървъра валидиране на пароли, ние също приключи. Продължавай.

Подготовка на базата данни

ЗАБЕЛЕЖКА! Функционално имейл за потвърждение, което правя на самия сайт, като хостинга вече се създаде функционална и изпращане на електронна поща поща () функция работи без проблеми. Ако имате сайт на локалния хост, е всичко, за да работи, трябва да конфигурирате сървъра. Ако използвате пакета Denwer, изпратените съобщения ще бъдат запазени в папката ПТУ /! Sendmail.

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

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

И все пак, на входа маркера, добавете MAXLENGTH атрибут със стойност 100. С този атрибут ние се максималният брой на входните знаци.

По принцип сме се превърнали този код:

За регистрация на съобщения от параграфа, ние сме добавя етикет р, note_text клас. Стилове в този клас са в CSS / styles.css файл.

Сега отиваме в развитието на функционален имейл за потвърждение.

имейл за потвърждение

Но това не е достатъчно. Ние трябва да създадем още една маса за временно съхранение на потребителите на данни, които все още не са потвърдили вашата електронна поща. Как да създадете таблица, аз обяснено в статията Създаване на база данни MySQL в PhpMyAdmin. Тази таблица ще има следните области: Идентификационният номер, имейл, знак и date_registrtion. И ние ще се обадя тази таблица confirm_users.

имейл за потвърждение

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







Когато потребителят кликне върху линка в писмото, той ще се върне в нашия сайт, където ще провери дали кода от връзката с кода, който се съхранява в областта на знак. И ако те са, тогава ние ще премахне потребителски данни от confirm_users маса. и на потребителите да променят маса email_status стойност поле от 0 до 1.

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

Изпратени имейли, за да потвърдите имейл

Ето защо, в нашия register.php файл. премахнете кода, който е в блок друго. Това:

И вместо да пишем тук този код:

Сега, за да се избегне объркване, необходимостта от отстраняване на линиите, които са веднага след блок друго:

И на тяхно място да запишете тук тези:

Това сега е функция на завършването на заявката за добавяне на потребител в потребителите на масата ($ result_query_insert-> близки ()). Той се намира в блока на друг. но не и за това устройство, както е било преди.

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

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

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

Добавяне на друго състояние, по следния начин:

Сега, в случай на успешно приключване на регистрацията, ние само ще видите следното съобщение:

имейл за потвърждение

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

Преход връзка в имейл за потвърждение на имейл

ЗАБЕЛЕЖКА! Преди да продължите, уверете се, че регистрацията е посочено правилното пощенска кутия. В противен случай няма да получите писмо.

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

Сега, ние отваряме пощенска кутия и да видим, че получихме писмо с тема "Потвърдете Mail Online develop.sozdatisite.ru".

имейл за потвърждение

Откриваме това писмо и да намерим връзка, за да потвърдите адреса си.

имейл за потвърждение

И ние виждаме, че, след като кликнете върху тази връзка, ние ще се премести в activation.php файл. в който ние трябва да завършим потвърждението. Това означава, че в този файл трябва. премахване на потребителя, който потвърждава своята поща от confirm_users маса. и на потребителите, посочени в таблицата. променим статута поща от 0 до 1.

Създаване на този файл activation.php. отворете го и пиша този код:

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

Ето защо, ние трябва да направи искане до тази таблица confirm_users. и изберете означение в съответния потребител.

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

След това е необходимо да се актуализира състоянието на областта от таблицата email_status потребители и изтриване на временни потребителски данни от confirm_users маса.

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

имейл за потвърждение

И преди да добавите имейл адреса и паролата в сесията, което е, в предната част на тези редове:

Като цяло, кода, който трябва да се получи това:

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

имейл за потвърждение

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

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

Отворете PhpMyAdmin, изберете потребителите на масата. кликнете върху структурата на раздела и кликнете върху бутона OK.

имейл за потвърждение

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

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

Open register.php файл. отидете на искането да добавите потребител към таблицата с потребителите и да го променят, както следва:

Това означава, че в края на първите скоби, разделени със запетаи добавите date_registration област. и стойност за тази област, посочи NOW (функция).

Сега, можете да започнете да се премахне и непотвърдени потребители. Когато се регистрирате, ние добавите потребителя директно в двете таблици в таблицата с потребители и confirm_users масата. Ето защо, ние ще го премахне, както и от двете таблици.

Премахване на потребителите, не се потвърждава в процеса на регистрация

Започваме от датата на регистрация. Open register.php файл. и добавяне на потребителя да маса от потребители. добавите това искане:

В тази заявка, да посочите, че искате да премахнете потребители, които не са потвърдили поща в рамките на двадесет и четири часа от момента на регистрация, че е мястото, където стойността на областта email_status нула и разликата между текущото време (функцията NOW ()) и един ден (INTERVAL 1 ден ) е повече от датата на регистрация на поле date_registration.

Сега, преди да направите знак и добавяне на потребителя да confirm_users масата. добавяте и искане за премахване на удостоверен потребител, но от confirm_users маса.

Сега, преди да се регистрирате нов потребител ще бъде изтрит не потвърдиха потребители.

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

Премахване на потребителите, не се потвърждава в процеса на имейл за потвърждение

Activation.php отворите файла и преди да поискате проба на масата за символични confirm_users. добавите същите искания за премахване на непризнати членове на масата за потребителите и confirm_users.