Դաս 79 – PHP: User Authentication։ Ներածություն և database

0

Շատ կայքեր ավելացնում են անդամագրության բաժին՝ members section, որտեղ օգտվողները վավերական են դառնում username և password-ի միջոցով։ Մեկ անգամ հաջողությամբ մուտք գործելուց հետո, օգտվողները կարող են ազատ մուտք ունենալ դեպի կայքի արգելված բաժինները։ Դուք կտեսնեք, թե ինչպես։

Ահա արդեն պատրաստի որոշ կոդ: Դրանք կարելի է գտնել login folder-ում, որը արդեն իսկ ներբեռնել եք։

Մենք կուսումնասիրենք այն ամենը ինչ պետք է հաշվի առնեք Ձեր կայքում username/password բաժինը ստեղծելիս։ Ամբողջական login script-ը չենք տրամադրելու, քանի որ սա ուսուցողական ծրագիր է և դուք ինքներդ պետք է սովորեք ստեղծել Ձեր սեփական կոդը։

Database-ը այս բաժնի համար

Այս դեպքում database-ը շատ պարզ է։ Այն բաղկացած է աղյուսակից, որը կոչվում է login և երեք դաշտերից՝ ID դաշտը username (L1), password (L2): Մենք օգտագործում եք պարզ աղյուսակ դասը  չբարդացնելու համար։ Իհարկե ցանկության դեպքում դուք կարող եք ավելացնել այլ դաշտեր։ Օրինակ, էլ․փոստի հասցեյի համար նախատեսված դաշտ, որպեսզի ուղարկեք նոր օգտատերին հաղորդագրություն այն մասին, որ նա հաջողությամբ գրանցվել է։

Database-ը որը անհրաժեշտ է այս նախագծի համար կարելի է գտնել databases folder-ում, որը կոչվում է login.sql: Բացեք phphMyAdmin և ներմուծեք այս SQL ֆայլը: Երբ ներմուծեք ֆայլը, phpMyAdmin-ը կունենա հետևյալ տեսքը․

login_datatbase

Երբ սեղմեք login աղյուսակի վրա login database-ում, phpMyAdmin-ի աջ մասը կունենա հետևյալ տեսքը (բացառությամբ առաջին տողը):

2

Այսպիսով մենք ունենք երեք users set up, usernameTest, test2 և testUser1։ Այս երեքը կարելի է տեսնել L1 սյունակում։ Բայց յուրաքանչյուրի password-ը L2 սյունակում է։ Առաջին օգտատերի usernameTest ունի չգաղտնազերված՝ passwordTest գաղտանաբառը։ Սա հենց այն, ինչ դուք չեք ուզում տեսնել ձեր database աղյուսակում – չգաղտնազերծված գաղտնաբառեր։ Տողը phpMyAdmin-ից ջնջելու համար նշեք ձախ վանդակներից մեկը կամ բոլորը։ Կտեսնեք հետևյալը․

3

Սեղմեք OK և կհայտնվի հետևյալ հաղորդագրությունը․

4

Երկու կոդավորված տող ունեն այս տեսքը․

5

Սրանք L2 սյունակի կոդավորված արժեքներն են։ Եկեք տեսնենք, թե ինչպես պետք է կոդավորել այն․

Սեղմեք Structure էջանիշի վրա phpMyAdmin-ի վերևից տեսնելու համար, թե ինչպես ենք մենք ստեղծել տարբեր դաշտեր աղյուսակում։

6

Իհարկե դուք կարող եք ինքներդ ստեղծել database և աղյուսակ phpMyAdmin-ում։ Եթե ցանկանում եք փորձարկել կամ անհաջող եք ներմուծել  SQL file-ը, ապա ստեղծեք նոր database, որի անունն է login։ Ինչպես նաև ստեղծեք նոր աղյուսյակ login անվամբ։ login աղյուսակում ավելացրեք հետևյալ դաշտերը՝

7

Սահմանեք ID դաշտը որպես primary key: (Դուք արել եք այն ավելի վաղ Auto Increment դասընթացում):

Հաջորդիվ կուսումնասիրենք PHP script-ը։

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.