Regisztráció és engedélyezése felhasználók

edzés

Először hozzon létre egy alap vezérlő Base.php application / classes / Controller:

Mint látható örökölt Controller_Template vezérlő és állítsa a fő sablon „fő”, hozza létre a fájlt az alkalmazás / views / main.php mappát:

Ez jelenik meg a bejelentkezési űrlap helyén, nézzük csak akkor hozza létre az application / views / form_login.php mappát:

Mint látható, a tartalom betöltött regisztrációs űrlapot registration_form, nézzük csak akkor hozza létre az application / views / registration_form.php mappát:

Beállítása az adatbázis

A fontos pont. akkor tegyük hozzá, Cookie :: $ só = 'jh50sornxh62kx8enhg'; só csatlakoztatása előtt modulokat.

Másolja a konfigurációs adatbázis modulok / adatbázis / config / database.php az application / config / database.php állított fel a kapcsolatot:

Ebben a fájlt, állítsa a fogadó konfiguráció, felhasználónév, jelszó, adatbázisnévre az adatbázisba. A gyökere a modul orm modules / orm / auth__schema__mysql.sql fájlt, elindítani, mint phpmyadmin és mi lesz a 4 asztal:

Ez minden, konfigurálására adatbázisban.

bejegyzés

Másolás a fájl modules / auth / config / auth.php az application / config / auth.php, változtassa meg vezető orm, és létrehozza hash_key session_key. Meg kell valamit a hasonlatosságára ezt:

Továbbá, az eljárás action_registration kell létrehozni felhasználót létrehozni a hash és tárolja az adatbázisban:

Ugyanez lett adva a személyes oldalát Személyes kabinet a application / views / user_profile.php:

És hozzáadjuk a felhasználók szabályozó intézkedéseket a felhasználó razlogirovanie, action_logout:

if (HTTP_Request :: POST == $ this-> request-> módszerrel ()) $ post = Validation :: gyári ($ _ POST);
$ Post -> szabály (igaz, # 'Not_empty #')

-> Rule (# 'username #' # 'MIN_LENGTH #', array (# ': érték #', 26))
-> Rule (# 'username #' # 'MAX_LENGTH #', array (# ': érték #', 35))
-> Rule (# 'username #' # 'Alpha_numeric #', array (# ': érték #', true))

-> Rule (# e-mail # ' # 'E-mail #')

-> Rule (# 'password_confirm #' # 'Mérkőzések #', array (# ': érvényesítés #' # 'Password_confirm #' # 'Jelszó #));

if ($ bejegyzést -> check ())

$ User = ORM :: gyári (# 'User #') -> create_user ($ _ POST, array (# 'username #' # 'jelszó #' # "# e-mail));

Auth :: példány () -> force_login ($ _ POST [# 'email #']);
HTTP :: redirect (# '/ beállítás #');
> Else var_dump ($ bejegyzést -> hibák ());
>
>

Saját kód nélkül nem működik a modell (((Miért?

Üzembehelyezése a kódot hiba nélkül, így:
1. Talán nem csatlakozik auth modul, orm.
2. Az is lehet, hogy nem ment át az ellenőrzésen az ORM, az alapértelmezett beállítás limit Model_Auth_User a jelszó minimális hossza 8 karakter.