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.”
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”
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”
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.
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.
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:
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”.
Mi nyissa meg ezt a levelet, és talál egy linket, hogy erősítse meg a címét.
É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:
É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.
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.
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.