Ha korlátozott, de nem meghatározott kör számára elérhetővé kell tennie weboldala valamelyik részét, akkor ezt a legegyszerűbben a felhasználók regisztrációjával és engedélyezésével teheti meg. A felhasználók engedélyezésének számos módja van. Használhat webszerver eszközöket és programozási nyelvi eszközöket is. Beszélni fogunk arról az esetről, amikor PHP szekciókat használnak.

Valószínűleg többet szeretne látni modern módon egy ilyen forma létrehozása. Még mindig vannak terveim, hogy teljes egészében modern és releváns módon mutassam be, de ez látszik a formában Visszacsatolás PHP objektumorientált technikákkal építhető.

Először is beszéljük meg a következő lépéseinket. Mégis mire van szükségünk? Szükségünk van egy szkriptre, amely regisztrálja a felhasználót, engedélyezi a felhasználót, átirányítja a felhasználót valahova az engedélyezés után. Létre kell hoznunk egy oldalt is, amely védve lesz az illetéktelen felhasználók hozzáférésétől. A regisztrációhoz és az engedélyezéshez létre kell hoznunk HTML űrlapok. A regisztrált felhasználók adatait adatbázisban tároljuk. Ez azt jelenti, hogy továbbra is szükségünk van egy szkriptre a DBMS-hez való csatlakozáshoz. Minden munkánkat olyan függvények végzik majd, amelyeket magunk írunk. Ezeket a függvényeket külön fájlba mentjük.

Tehát a következő fájlokra van szükségünk:

  • csatlakozás a DBMS-hez;
  • egyedi funkciók;
  • felhatalmazás;
  • bejegyzés;
  • védett oldal;
  • felhasználói leállítási szkript;
  • egy szkript, amely ellenőrzi a felhasználó jogosultsági állapotát;
  • stíluslap oldalaink legegyszerűbb kialakításához.

Mindez értelmetlen lesz, ha nincs megfelelő tábla az adatbázisban. Indítsa el a DBMS-kezelő eszközt (PhpMyAdmin vagy parancs sor, amelyik kényelmesebb), és futtassa benne a következő lekérdezést:

CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT, `bejelentkezési` char(16) NOT NULL, `password` char(40) NOT NULL, `reg_date` időbélyeg NOT NULL ALAPÉRTELMEZETT CURRENT_TIMESTAMP (`PRIMARY_TIMESTAMP, id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

A script fájljainkat így nevezem el (mind egy könyvtárban lesznek):

  • adatbázis.php;
  • functions.php;
  • login.php;
  • regisztráció.php;
  • index.php;
  • logout.php;
  • checkAuth.php;
  • stílus.css.

Biztos vagyok benne, hogy mindegyikük célja világos az Ön számára. Kezdjük a DBMS-hez való kapcsolódási parancsfájllal. Már láttad. Csak mentse el a szkript kódját egy adatbázis.php nevű fájlba. Az egyéni függvényeket a functions.php fájlban deklaráljuk. Hogyan fog ez az egész működni? Jogosulatlan felhasználó megpróbál hozzáférni egy index.php védett dokumentumhoz, a rendszer ellenőrzi, hogy a felhasználó jogosult-e, ha a felhasználó nem jogosult, átirányítja a jogosultsági oldalra. A bejelentkezési oldalon a felhasználónak látnia kell egy engedélyezési űrlapot. Csináljuk.

Felhasználó engedélyezése Az Ön bejelentkezési neve: Az Ön jelszava:

Regisztráció.

Most a formánknak valamilyen formát kell adni. Ugyanakkor szabályokat fogunk meghatározni más elemekre is. A jövőre nézve a stíluslap tartalmát teljes egészében bemutatom.

/* style.css fájl */ .row ( margin-bottom:10px; width:220px; ) .row label ( display:block; font-weight:bold; ) .row input.text ( font-size:1.2em; padding:2px 5px; ) .to_reg ( font-size:0.9em; ) .instruction ( font-size:0.8em; color:#aaaaaa; margin-left:2px; cursor:default; ) .error ( color:red; margó bal: 3 képpont; )

Ha mindent jól csinált, akkor a következőnek kell lennie a böngészőjében:

Természetesen még nincs egyetlen regisztrált felhasználónk sem, a bejelentkezéshez pedig regisztráció szükséges. Készítsünk regisztrációs űrlapot.

Felhasználó regisztráció Adja meg bejelentkezési adatait: Felhasználói regisztráció Adja meg bejelentkezési adatait:

CONFIG.PHP fájl

less/reg/?mode=auth">Jelentkezzen be

  • Az én esetemben így néz ki:

    Mentse el a bd.php fájlt.
    Nagy! Van egy táblánk az adatbázisban és egy kapcsolatunk vele. Most elkezdhet létrehozni egy oldalt, amelyen a felhasználók meghagyják adataikat.

    3. Hozzon létre egy reg.php fájlt a tartalommal (minden megjegyzés benne):



    Bejegyzés


    Bejegyzés


    Az Ön bejelentkezési neve:




    A jelszavad:








    4. Hozzon létre egy fájlt, amely adatokat visz be az adatbázisba, és menti a felhasználót. save_user.php (megjegyzések belül):

    5. Felhasználóink ​​most már regisztrálhatnak! Ezután létre kell hoznia egy „ajtót” a már regisztrált felhasználók számára, hogy beléphessenek az oldalra. index.php (belül megjegyzések):




    Kezdőlap


    Kezdőlap


    Az Ön bejelentkezési neve:


    A jelszavad:






    Regisztráció



    Rendben, most mindennek vége! A lecke lehet unalmas, de nagyon hasznos. Itt csak a regisztráció ötlete jelenik meg, majd javíthatja: biztonsági, tervezési, adatmezők hozzáadása, avatarok betöltése, fiókból való kijelentkezés (ehhez egyszerűen törölje a változókat a munkamenetből az Unset funkcióval) és hamar. Sok szerencsét!

    Mindent megnéztem, hibátlanul működik!