visszaigazoló e-mailt

visszaigazoló e-mailt

És így, amit! Kezdjük azzal, hogy egy kis változás a regisztrációs lapon is. A regisztrációval különböző weboldalakon, akkor lehet, hogy észrevette, hogy sok formája regisztráció, van egy beviteli mező újra a jelszót. Ezt a mezőt adunk annak érdekében, hogy erősítse meg a megadott jelszót. Tehát a mi regisztrációs űrlapot, és mi hozzá ezen a területen „jelszót”.

Hozzáadjuk a „Jelszó megerősítése” a regisztrációs űrlapot

Ahhoz, hogy hozzá ez a mező, nyissa meg a fájlt form_register.php a regisztrációs űrlapot, és azonnal a táblázatokban a mező adja meg a jelszót, adjunk hozzá egy mező „jelszót”.

Ezért vágja át a kódot header.php fájlt. A script tag, és illessze be form_register.php fájlt. az egység kijelzi az üzeneteket. jQuery könyvtár kódot tartalék kapcsolat az header.php fájlt.

Most nyílt form_auth.php fájlt, és hozzá ugyanazt a kódot, és szkriptcímkéket, hogy a blokk az üzenetek megjelenítéséhez.

Most hogy a változások függvényében, elmosódott eseménykezelő. A mező jelszót. Cserélje ki a régi tartalmát, hogy:

Ezek voltak a változások, hogy ellenőrizze a területen, ahol a jelszó megadása után először. Itt megvizsgáltuk ilyen esetekben:

Ha az első kód hossza kevesebb, mint hat karakter, és ez nem esik egybe a jelszót a jelszó megerősítése mezőbe mindkettőt megmutatjuk üzenetek: „A jelszó minimális hossza 6 karakter” és „A jelszavak nem egyeznek.”

visszaigazoló e-mailt

Ha az első kód hossza kevesebb, mint hat karakter, és ez egybeesik a jelszót a területen erősítse meg a jelszót, akkor hibaüzenetet jelenít meg csak az első mező: „A jelszó minimális hossza 6 karakter”

visszaigazoló e-mailt

Amikor az első jelszó hosszabb, mint 6 karakter, de ez nem esik egybe a második jelszavát, akkor megjelenik egy üzenet csak a második mezőben „A jelszavak nem egyeznek”

visszaigazoló e-mailt

De azt is meg kell vizsgálni, hogy a jelszavak mérkőzés, miután belépett a második jelszó. Vagyis, ha a területen, hogy erősítse meg a jelszót elveszíti a fókuszt, meg kell vizsgálni, hogy a második jelszó egybeesik az első jelszót.

A kód, amely a fenti, a megadott helyen „// (1) - Hely a következő kódrészletet” hozzá a következő kódot:

Ellenőrzés jelszavakat egyezést a szerver oldalon

A register.php fájlt, miután a sort, ahol a levágott jelszót hézagokat a POST tömb.

Add meg a kódot, amely ellenőrzi, hogy a jelszavak egyeznek.

Mindent. A szerver oldali érvényesítése jelszavakat, mi is befejeződött. Menj előre.

Felkészülés az adatbázisban

FIGYELEM! Funkcionális visszaigazoló e-mailt csinálok az aktuális oldalon, mivel a tárhely már létrehozott egy funkcionális és küldéséhez mail () függvény működik gond nélkül. Ha van egy hely a helyi gépen, mindent a munka, akkor be kell állítani a szerver. Ha a csomag Denwer, az elküldött üzeneteket a telefon a tmp /! Sendmail mappát.

Kezdjük azzal, hogy a regisztrációs űrlapot, akkor adjunk hozzá egy megjegyzést, hogy a felhasználónak meg kell adnia egy érvényes e-mail, mert rajta küldünk egy üzenetet egy linkkel, hogy erősítse meg a címét.

Ehhez nyissa meg a fájlt form_register.php és közvetlenül utána az input tag adja meg az e-mail, adjunk hozzá egy üzenetet belül a címke p.

És mégis, a bemeneti címkét, adjunk hozzá egy maxlength attribútum értéke 100. Ez az attribútum azt a maximális számú bemeneti karaktert.

Általában már kiderült ezt a kódot:

A regisztrációhoz üzeneteket a bekezdés, már felvette a címkét p, note_text osztályban. Stílusok ebben az osztályban a css / styles.css fájlt.

Most megy a fejlesztés a funkcionális megerősítő e-mailt.

visszaigazoló e-mailt

De ez nem elég. Létre kell hoznunk még egy táblázatot ideiglenes adatok tárolása a felhasználók, akik még nem erősítették meg az e-mail. Hogyan hozzunk létre egy táblázatot, elmagyaráztam a cikk létrehozása MySQL adatbázis phpMyAdmin. Ez a táblázat a következő területeken: id, e-mail, token és date_registrtion. És hívjuk ezt a táblázatot confirm_users.

visszaigazoló e-mailt

token mező van kialakítva, hogy egy egyedi kódot. minden felhasználó számára. Ez a kód teszünk egy linket egy e-mailt, ami küld a felhasználónak, hogy a posta.

Amikor a felhasználó rákattint egy linkre egy e-mailt, akkor menj vissza a honlapunkon, ahol ellenőrizni fogjuk, hogy ha a kódot a kapcsolatot, hogy a kód van tárolva a token mezőben. És ha igen, akkor el fogjuk távolítani a felhasználói adatokat a confirm_users táblázatban. és a felhasználók megváltoztatni asztal email_status mező értéke 0-1.

A táblákat az adatbázisból, rájöttünk, folytassa a programozást a funkcionális megerősítő e-mailt.

Elküldött e-maileket, hogy erősítse meg az e-mail

Ezért a mi register.php fájlt. távolítsa el a kódot, amely a más blokk. Ez egy:

És ahelyett, írunk ide ezt a kódot:

Most, hogy a félreértések elkerülése végett, hogy el kellene távolítania a sorokat, amelyek után a blokk más:

És a helyükön rögzíteni ide ezeket:

Ez most függvényében a befejezése a kérést, hogy a felhasználó a táblázatban felhasználók ($ result_query_insert-> close ()). Nem található a blokkon belül máshol. de nem ez az egység, mint korábban volt.

Továbbá, vegye figyelembe, hogy abban az esetben sikeres levél kiküldése. A felhasználó átirányítása vissza a kapcsolatot a regisztrációs oldalon, felvettünk egy paramétert hidden_form.

Paraméter hidden_form szükséges, hogy mi lehetett rejteni a regisztrációs űrlapot sikeres elküldése után egy üzenetet, hogy erősítse meg a címet. Nem kell, hogy ugyanazt a felhasználót, hogy regisztráljon újra.

Most, hogy elrejtse ezt a regisztrációs űrlapot, meg kell változtatni a megjelenítési feltételekkel. Nyílt form_register.php fájlt, és benne ez a feltétel:

Újabb feltétel, a következő módon:

Most, abban az esetben a sikeres regisztráció, akkor csak ezt az üzenetet:

visszaigazoló e-mailt

Nos, azzal a kiegészítéssel, hogy egy felhasználó a táblázatban confirm_users. küld levelet a posta és a következtetést a sikeres regisztráció üzenetet végeztünk.

Átmenet a linket egy e-mailt, hogy erősítse meg az e-mail

FIGYELEM! Mielőtt folytatja, győződjön meg arról, hogy a regisztrációs feltüntetett megfelelő postafiókot. Ellenkező esetben nem fog kapni egy levelet.

Most van itt az ideje, hogy ellenőrizze, ha az e-mailt gond nélkül. A böngésző megnyitása bejelentkező oldalra, írja be az adatokat, és kattintson a Regisztráció gombra.

Most kinyitjuk a levélszekrény és látni, hogy kaptunk egy levelet a tárgya „megerősítése Mail Online develop.sozdatisite.ru”.

visszaigazoló e-mailt

Mi nyissa meg ezt a levelet, és talál egy linket, hogy erősítse meg a címét.

visszaigazoló e-mailt

És azt látjuk, hogy miután a linkre kattintva, akkor mozog activation.php fájlt. ahol meg kell befejezni a visszaigazolást. Azaz, ebben a fájlban muszáj. távolítsa el a felhasználó, aki megerősítette mail confirm_users asztalra. és a felhasználók a táblázatban. megváltoztatni mail állapotát 0-1.

Ezen fájl létrehozása activation.php. nyissa meg, és ezt a kódot írod:

Ha ezek a lehetőségek léteznek, megyünk tovább. És akkor azt kell ellenőrizni, hogy a token megegyezik a kapcsolatok záloga confirm_users asztalra.

Ezért kell olyan kérelmet, hogy ez a táblázat confirm_users. és válassza ki a token a megfelelő felhasználó.

Ha a hiba a lekérdezés az adatbázis nem tartozik felhasználó ilyen adat, és zsetonok mérkőzés. akkor megyünk tovább. Ellenkező esetben állítsa le a forgatókönyvet, és megjeleníti a megfelelő hibaüzenetet. Igen, és a végén a fájlt, töltse ki a kérést a felhasználó választásának és zárja le a kapcsolatot az adatbázissal.

Ezután frissítenie kell az állapotát a mezőt a tábla email_status felhasználó és törölje az ideiglenes felhasználói adatainak confirm_users táblázatban.

A megadott helyen „// (1) Azt a helyet a következő kódrészletet”, írja be az alábbi kódot:

visszaigazoló e-mailt

És mielőtt hozzáadja az e-mail címét és jelszavát az ülésen, azaz előtte ezeket a sorokat:

Általában a kódot kéne ezt:

Megjegyzés. vágjuk adatok hozzátéve vonalak a felhasználói munkamenet és átirányítja a főoldalon, és add hozzá a más blokk, e-mail állapotának ellenőrzése.

visszaigazoló e-mailt

Eltávolítása a felhasználók, akik nem erősítették meg a leveleiket a nap folyamán

Elvileg a megerősítő e-mailt végeztünk. hagyta, hogy foglalkozik a eltávolítása a felhasználó az adatbázisból, akik nem erősítették meg e-mail-en belül huszonnégy órán pillanatától kezdve regisztráció. De mielőtt elkezdené felhasználók törlése, mi kell hozzá date_regisration területen a felhasználók tábla és a változás kérést, hogy egy felhasználó az ebben a táblázatban.

Nyisd phpMyAdmin válassza ki a táblázat számára. kattintson a lap szerkezetét és kattintson az OK gombra.

visszaigazoló e-mailt

Ezután adja meg a mező nevét date_registration. datetime típus van kiválasztva, és kattintson a Mentés gombra.

Date_registration területen tettük, most módosítani kell a lekérdezést a felhasználókat a felhasználók tábla. Ez azt jelenti, meg kell határoznia, hogy date_registration terén rögzíti a felhasználó regisztrációs adatokat.

Nyílt register.php fájlt. megy a kérés, hogy adjunk egy felhasználót a felhasználók tábla, és változtassa meg a következők szerint:

Azaz, a végén az első zárójelben, vesszővel elválasztva add date_registration területen. és egy értéket ebben a mezőben fel kell tüntetni NOW () függvény.

Most, akkor elkezdi eltávolítani és meg nem erősített felhasználók. Ha regisztrál, adjuk hozzá a felhasználó közvetlenül mindkét asztal a felhasználók táblázat és a confirm_users. Ezért fogjuk eltávolítani azt is mindkét asztal.

Felhasználók eltávolítása nem igazolják vissza a regisztrációs folyamat

Kezdjük a nyilvántartásba vétel időpontjától. Nyílt register.php fájlt. és hozzáadjuk a felhasználó számára, hogy egy táblázatot a felhasználók. hozzáadni ezt a kérést:

Ebben a lekérdezésben azt adja meg, hogy az eltávolítani kívánt felhasználókat, akik nem erősítették meg e-mail-en belül huszonnégy órán attól a pillanattól kezdve a regisztráció, ez az, ahol a mező értéke email_status nulla, és a különbség az aktuális időt (a funkció NOW ()) és egy nap (az intervallum 1 NAP ) több, mint a bejegyzés időpontját a mező date_registration.

Most, mielőtt egy jelképes, és adjuk hozzá a felhasználót, hogy a táblázat confirm_users. is hozzá a kérés, hogy távolítsa el a nem ellenőrzött felhasználó, hanem a confirm_users asztalra.

Most, mielőtt regisztrál egy új felhasználó törlésre kerül nem erősítette felhasználók.

Nyílt auth.php fájlt. és kéri, hogy válassza ki a felhasználót a felhasználók tábla. hozzá csak két kérelmet, hogy távolítsa el a nem ellenőrzött felhasználókat a felhasználói táblázat és a confirm_users.

Felhasználók eltávolítása nem erősítik a folyamat megerősítő e-mailt

Activation.php nyissa meg a fájlt, és kérése előtt egy mintát a token confirm_users asztalra. hozzá ugyanazt a kérelmet az eltávolítása nem ismert tagjai a felhasználók asztal és confirm_users.