Programozott tananyag:
Felhasználókezelés funkciói
A Webáruház adatbázisa című fejezetben megismertük a felhasználókezeléshez használt adattáblákkal, és a létrehozásukhoz szükséges kódot.
Felhasználó típusok
A különböző szintű felhasználók különböző jogosultságokkal rendelkeznek a webáruház használata során.
Regisztráció űrlap 1
Egy űrlapot használunk az új felhasználók felvételére és a bejelentkezett felhasználók adatainak módosítására.
Regisztráció űrlap 2
Ha a felhasználó már elküldte az űrlapot, akkor $_POST tömbben érkező adatokat megtisztítjuk és a felhasználók adatait tároló változókba töltjük.
Regisztráció űrlap 3
Az űrlap címe attól függ, hogy a belépett felhasználó adatainak módosításáról, vagy új felhasználó adatainak regisztrálásáról van szó.
Regisztráció űrlap 4
A kód egy kicsit hosszúra sikerült, mivel mást input elemeket kell megjeleníteni, ha regisztrációról és másokat, ha az adatok módosításáról van szó.
Regisztráció feldolgozása 1
A regisztrációs űrlap adatainak feldolgozása $_POST tömbben érkező adatok megtisztításával, a felhasználó IP címének lekérdezésével és az $ErrorStr létrehozásával indul.
Regisztráció feldolgozása 2
A bejelentkezett felhasználók esetén a függvény ellenőrzi a kötelező adatok meglétét és a jelszó érvényességét.
Regisztráció feldolgozása 3
Új felhasználó esetén a függvény ellenőrzi, hogy a választott felhasználónév foglalt-e. Ha már foglalt, akkor hibajelzéssel tér vissza.
Bejelentkezés űrlap
A bejelentkezés űrlap a menüoszlopon kerül megjelenítésre, ha a nincs bejelentkezett felhasználó. Egyszerű kis űrlap. Kódja magáért beszél.
Bejelentkezés folyamata
Az 5. hibás bejelentkezési kísérletet követő 1 órában, a felhasználó próbálkozásakor a kód csupán az 1 óra kezdetének időpontját aktualizálja
Kijelentkezés űrlap
A kijelentkezés űrlap a menüoszlopon kerül megjelenítésre, ha a felhasználó be van jelentkezve.
Kijelentkezés folyamata
A felhasználó a menüoszlopban található kijelentkezés űrlap kijelentkezés nyomógombbal tudja kilépését kezdeményezni.
Jelszómódosítás űrlap
A hibás adatok input elemei Error osztályba kerülnek. Ezek a CSS jóvoltából piros szegélyével hívja fel a felhasználó figyelmét a hibára.
Jelszómódosítás folyamata
A JelszoModosit() függvény $_POST tömbben érkező adatok megtisztításával, a felhasználó IP címének lekérdezésével indul.