Խեղճ reg օգտվող php. Մենք ստեղծում ենք անհավանական պարզ գրանցման համակարգ PHP-ում և MySQL-ում: Շարունակությունը հասանելի է միայն անդամներին

Կայքի այցելուներին որոշակի խմբերի բաժանելու համար պետք է կայքում տեղադրվի փոքր համակարգ գրանցում php-ում. Այսպիսով, դուք այցելուներին պայմանականորեն բաժանում եք երկու խմբի՝ պարզապես պատահական այցելուների և ավելի արտոնյալ օգտատերերի խմբի, որոնց տրամադրում եք ավելի արժեքավոր տեղեկատվություն։

Շատ դեպքերում օգտագործվում է գրանցման ավելի պարզեցված համակարգ, որը գրված է php-ով մեկ ֆայլում register.php.

Այսպիսով, մենք մի փոքր շեղվեցինք, և այժմ մենք ավելի մանրամասն կանդրադառնանք գրանցման ֆայլին:

Register.php ֆայլ

Ապահովելու համար, որ դա ձեր ժամանակից շատ չի խլում, մենք կստեղծենք համակարգ, որը կհավաքի օգտատերերին՝ ընդունելով նրանցից նվազագույն կոնտակտային տվյալներ: Այս դեպքում մենք ամեն ինչ մուտքագրելու ենք mysql տվյալների բազա։ Տվյալների բազայի ամենաբարձր արագության համար մենք կստեղծենք օգտվողների աղյուսակը MyISAM ձևաչափով և utf-8 կոդավորմամբ:

Ուշադրություն դարձրեք. Բոլոր սցենարները միշտ պետք է գրվեն նույն կոդավորման մեջ: Կայքի բոլոր ֆայլերը և MySql տվյալների բազան պետք է լինեն նույն կոդավորման մեջ: Ամենատարածված կոդավորումներն են UTF-8 և Windows-1251:

Ինչու պետք է ամեն ինչ գրել մեկ կոդավորման մեջ, մենք կխոսենք ավելի ուշ: Առայժմ այս տեղեկատվությունը ընդունեք որպես սկրիպտներ ստեղծելու խիստ կանոն, այլապես ապագայում սկրիպտների հետ խնդիրներ կունենաք։ Դա, իհարկե, լավ է, բայց դուք պարզապես շատ ժամանակ կկորցնեք սկրիպտում սխալներ փնտրելու համար:

Ինչպե՞ս կաշխատի սցենարն ինքնին:

Մենք ցանկանում ենք ամեն ինչ պարզեցնել և արագ արդյունքներ ստանալ: Հետևաբար, օգտատերերից մենք կստանանք միայն մուտք, էլ. փոստ և գաղտնաբառ: Իսկ սպամ ռոբոտներից պաշտպանվելու համար մենք կտեղադրենք փոքրիկ captcha: Հակառակ դեպքում, Լոնդոնից ինչ-որ տղա կգրի փոքրիկ ռոբոտ վերլուծիչ, որը մի քանի րոպեում կլցնի ամբողջ տվյալների բազան կեղծ օգտատերերով, կուրախանա իր հանճարեղությամբ ու անպատժելիությամբ։

Ահա ինքնին սցենարը. Ամեն ինչ գրանցված է մեկ ֆայլում register.php:

! `; // կարմիր հարցական նշան $sha=$sh."scripts/pro/"; //ուղի դեպի հիմնական թղթապանակ $bg=` bgcolor="#E1FFEB"`; // տողերի ֆոնի գույնը?> Գրանցման սցենարի օրինակ register.php style.css" />

Այս դեպքում սցենարը վերաբերում է իրեն։ Եվ դա ձևաթղթ է և ձևաթղթի մեջ մուտքագրված տվյալների մշակող։ Խնդրում ենք նկատի ունենալ, որ ֆայլը սեղմված է որպես zip արխիվ և պարունակում է կոնֆիգուրացիայի ֆայլ config.php, օգտվողների տվյալների բազայի աղբարկղ, ֆայլ, որը պարունակում է օժանդակ գործառույթներ functions.php, ոճային ֆայլ style.css և հենց register.php ֆայլը: Կան նաև մի քանի ֆայլեր, որոնք պատասխանատու են captcha սիմվոլների շահագործման և ստեղծման համար:

Ավարտվել է անցյալըմի քանի տարի վեբ հոստինգը կտրուկ փոփոխության է ենթարկվել. Վեբ հոստինգի ծառայությունները փոխել են վեբ կայքերի աշխատանքը: Կան մի քանի տեսակի ծառայություններ, բայց այսօր մենք կխոսենք այն տարբերակների մասին, որոնք հասանելի են վերավաճառող հոսթինգ պրովայդերների համար: Դրանք են Linux Reseller Hosting-ը և Windows Reseller Hosting-ը: Մինչ մենք կհասկանանք ևերկուսի միջև հիմնարար տարբերությունները, եկեք պարզենք, թե ինչ է վերավաճառողի հոստինգը.

Վերավաճառող հոստինգ

Պարզ ասած, վերավաճառող հոսթինգը վեբ հոստինգի ձև է, որտեղ հաշվի սեփականատերը կարող է օգտագործել իր նվիրված կոշտ սկավառակի տարածքը և հատկացված թողունակությունը՝ երրորդ կողմերի կայքերին վերավաճառելու նպատակով: Երբեմն, վերավաճառողը կարող է վարձակալել հատուկ սերվեր հոսթինգ ընկերությունից (Linux կամ Windows) և հետագայում այն ​​թողարկել երրորդ կողմերին:

Կայքերի օգտատերերի մեծ մասը կա՛մ Linux-ով է, կա՛մ Windows-ով: Սա պետք է անել -ի հետգործարկման ժամանակ: Երկու հարթակներն էլ ապահովում են, որ ձեր վեբ կայքը ժամանակի 99%-ով բարձրանում է:

1. Անհատականացում

Linux Reseller Hostingplan-ի և Windows-ի կողմից տրամադրված հիմնական տարբերություններից մեկը հարմարեցման մասին է: Թեև դուք կարող եք փորձարկել երկու խաղացողների հետ մի քանի ձևերով, Linux-ը շատ ավելի հարմարեցված է, քան Windows-ը: Վերջինս ունի ավելի շատ հնարավորություններ, քան իր գործընկերը, և այդ պատճառով շատ ծրագրավորողներ և ադմինիստրատորներ Linux-ը շատ հարմար են հաճախորդների համար:

2. Դիմումներ

Տարբեր վերավաճառող հոսթինգ ծառայություններ ունեն տարբեր հավելվածներ: Linux-ը և Windows-ը երկուսն էլ ունեն իրենց հավելվածների զանգվածը, սակայն վերջինս առավելություն ունի թվերի և բազմակողմանիության հարցում: Սա կապված է Linux-ի բաց կոդով բնույթի հետ: Ցանկացած մշակող կարող է վերբեռնել իր հավելվածը Linux հարթակում, և դա այն դարձնում է գրավիչ հոսթինգ մատակարարող միլիոնավոր կայքերի սեփականատերերի համար:

Այնուամենայնիվ, խնդրում ենք նկատի ունենալ, որ եթե դուք օգտագործում եք Linux վեբ հոստինգի համար, բայց նույնըժամանակի ընթացքում օգտագործեք Windows OS-ը, ապա որոշ հավելվածներ կարող են պարզապես չաշխատել:

3. Կայունություն

Թեև երկու հարթակներն էլ կայուն են, Linux Reseller Hosting-ը երկուսից ավելի կայուն է: Այն լինելով բաց կոդով հարթակ, կարող է աշխատել մի քանի միջավայրերում: Այս հարթակը կարող է փոփոխվել և մշակվել ժամանակ առ ժամանակ:

4. .NET համատեղելիություն

Այնպես չէ, որ Linux-ը ամեն կերպ գերազանցում է Windows-ին: Երբ խոսքը վերաբերում է .NET համատեղելիությանը, Windows-ը գողանում է ուշադրության կենտրոնում: Վեբ հավելվածները կարելի է հեշտությամբ մշակել Windows հոսթինգ հարթակում:

5. Արժեքի առավելությունները

Երկու հոսթինգ հարթակներն էլ մատչելի են։ Բայց եթե դուք զգում եք կանխիկ գումարի խզում, ապա դուք պետք է ընտրեք Linux-ը: Այն անվճար է, և այդ իսկ պատճառով այն ընտրվում է աշխարհի շատ ծրագրավորողների և համակարգի ադմինիստրատորների կողմից:

6. Կարգավորման հեշտություն

Windows-ն ավելի հեշտ է կարգավորել, քան իր գործընկերը: Բոլոր ասվածներն ու արվածները, Windows-ը դեռ պահպանում է իր հարմարավետությունը բոլոր այս տարիների ընթացքում:

7. Անվտանգություն

Ընտրեք Linux վերավաճառողի հոստինգը, քանի որ այն ավելի ապահով է, քան Windows-ը: Սա վերաբերում է հատկապես այն մարդկանց, ովքեր վարում են իրենց էլեկտրոնային առևտրի բիզնեսը:

Եզրակացություն

Ընտրելով երկուսի միջևկախված կլինի ձեր պահանջներից և ծախսերի ճկունությունից: Երկու հոսթինգ ծառայություններն էլ ունեն յուրահատուկ առավելություններ. Թեև Windows-ը հեշտ է կարգավորվում, Linux-ը ծախսարդյունավետ է, անվտանգ և ավելի բազմակողմանի:



Դեռ այս տարվա մարտին ես շատ վատ փորձ ունեի մի մեդիա ընկերության հետ, որը հրաժարվեց ինձ վճարել և պատասխանել իմ նամակներին: Նրանք ինձ դեռ հազարավոր դոլարներ են պարտք, և իմ կատաղության զգացումը ներթափանցում է ամեն օր: Պարզվում է, որ ես մենակ չեմ, և հարյուրավոր այլ կայքերի սեփականատերեր նույն նավի մեջ են: Դա մի տեսակ համարժեք է թվային գովազդի դասընթացի համար:

Անկեղծ ասած, ես երկար ժամանակ ունեցել եմ այս բլոգը և նախկինում շրջել եմ տարբեր գովազդային ցանցերի շուրջ: Այդ ընկերությունից գովազդային միավորները հեռացնելուց հետո, որոնք խստացնում էին ինձ, ես վերադարձա առաջին տեղը: Պետք է նաև նշեմ, որ Ինձ երբեք այնքան էլ դուր չի եկել Googles AdSense-ի արտադրանքը, միայն այն պատճառով, որ այն կարծես ցուցադրվող գովազդի «տակառի ներքևում» է:

Այն, ինչ ես հասկանում եմ, դուք ցանկանում եք Google-ի գովազդը ձեր կայքում, բայց դուք նաև ցանկանում եք, որ դա անեն նաև այլ խոշոր ընկերություններ և գործակալություններ: Այդ կերպ դուք առավելագույնի եք հասցնում պահանջարկը և եկամուտը:

Իմ բացասական փորձից հետո ես առաջարկեցի Newor Media անունով մի ընկերություն: Եվ եթե ես անկեղծ եմ, ես սկզբում չէի վաճառվել հիմնականում այն ​​պատճառով, որ ես չկարողացա շատ տեղեկություններ գտնել դրանց մասին: Ես գտա մի քանի պատշաճ ակնարկներ այլ կայքերում, և այնտեղ ինչ-որ մեկի հետ խոսելուց հետո որոշեցի փորձել: Ես կասեմ, որ նրանք ԳԵՐԱԶԳԱՅԻՆ ՕԳՏԱԿԱՆ ԵՆ. Յուրաքանչյուր ցանց, որի հետ ես երբևէ աշխատել եմ, բավականին կարճ է եղել ինձ հետ՝ պատասխանելով բոլոր հարցերին, և դա իսկապես հուսադրող գործընթաց էր:

Ես ցուցադրում եմ գովազդը մի քանի ամիս, և եկամուտը մոտավորապես համահունչ է այն բանին, ինչ ես վաստակում էի մյուս ընկերության հետ: Այսպիսով, ես իսկապես չեմ կարող ասել, թե արդյոք դրանք շատ ավելի լավն են, քան մյուսները, բայց որտեղ են նրանք առանձնանում: մի կետ է, որը ես իսկապես ուզում եմ նշել: Նրանց հետ շփումը նման չէ որևէ այլ ցանցի, որը ես երբևէ աշխատել եմ այն: Ահա մի դեպք, երբ նրանք իսկապես տարբեր են.

Նրանք ինձ ժամանակին դրեցին առաջին վճարումը Paypal-ով: Բայց քանի որ ես ԱՄՆ-ում չեմ (և դա պատահում է բոլորի համար, ում կարծում եմ), ես վճարեցի Paypal-ից: Ես էլփոստով ուղարկեցի իմ ներկայացուցչին այդ մասին՝ հարցնելով, թե արդյոք կա՞ հետագայում դրանից խուսափելու միջոց:

Նրանք ասացին, որ չեն կարող խուսափել վճարից. բայց որ նրանք կփոխհատուցեն ԲՈԼՈՐ ՎՃԱՐՆԵՐԸ… ՆԵՐԱՌՅԱԼ ՎԵՐՋԻՆ ՎՃԱՐՈՒՄԸ: Ոչ միայն դա, այլ փոխհատուցման վճարը ստացվել է 10 րոպեի ընթացքում:Ե՞րբ եք երբևէ կարողացել նման հարցում անել առանց «ֆինանսական բաժին» ուղարկելու, որպեսզի երբեք չպատասխանեք:

Հիմնական բանն այն է, որ ես սիրում եմ այս ընկերությունը: Ես կարող եմ ավելին աշխատել մեկ այլ տեղ, ես իսկապես վստահ չեմ, բայց նրանք ունեն ինձ հետ ցմահ հրատարակիչ: Ես հսկայական կայք չեմ և մեծ եկամուտ չեմ ստեղծում, բայց ես ինձ զգում եմ Շատ կարևոր հաճախորդ, երբ ես խոսում եմ նրանց հետ, դա ազնվորեն մաքուր օդ է մի ոլորտում, որը հասունացել է խարդախության և անպատասխանատվության համար:

Միկրոհամակարգիչները, որոնք ստեղծվել են Raspberry Pi Foundation-ի կողմից 2012-ին, մեծ հաջողություն են գրանցել երիտասարդ երեխաների մոտ ստեղծագործական մակարդակի բարձրացման գործում, և բրիտանական այս ընկերությունը սկսեց առաջարկել սովորել կոդավորման նորաստեղծ ծրագրեր, ինչպիսիք են pi-top an Kano-ն: Այժմ կա նոր ստարտափ, որն օգտագործում է Pi էլեկտրոնիկան, և սարքը հայտնի է որպես Pip, ձեռքի վահանակ, որն առաջարկում է սենսորային էկրան, բազմաթիվ պորտեր, կառավարման կոճակներ և բարձրախոսներ: Սարքի հիմքում ընկած գաղափարը երիտասարդներին ներգրավելն է խաղային սարքի հետ, որը ռետրո է, բայց նաև կառաջարկի կոդերի ուսուցման փորձ վեբ հարթակի միջոցով:

Pip-ի հետ առաջարկվող զարմանալի ծրագրային հարթակը հնարավորություն կտա սկսել կոդավորումը Python-ում, HTML/CSS-ում, JavaScript-ում, Lua-ում և PHP-ում: Սարքը առաջարկում է քայլ առ քայլ ձեռնարկներ՝ երեխաներին սկսելու կոդավորումը և թույլ է տալիս նրանց նույնիսկ լուսադիոդները լուսարձակել: Թեև Pip-ը դեռևս նախատիպ է, այն, անկասկած, մեծ հաջողություն կլինի արդյունաբերության մեջ և կներգրավի երեխաներին, ովքեր հետաքրքրված են կոդավորման մեջ և կտրամադրի նրանց կրթությունն ու ռեսուրսները, որոնք անհրաժեշտ են երիտասարդ տարիքում կոդավորումը սկսելու համար:

Կոդավորման ապագան

Կոդավորումը մեծ ապագա ունի, և նույնիսկ եթե երեխաները չեն օգտագործում կոդավորումը որպես կարիերա, նրանք կարող են օգուտ քաղել՝ սովորելով, թե ինչպես կոդավորել այս նոր սարքի միջոցով, որն ավելի հեշտ է դարձնում այն, քան երբևէ: Pip-ի հետ նույնիսկ ամենաերիտասարդ կոդավորման սիրահարները կսովորեն տարբեր լեզուներ և լավ ընթացք կունենան ստեղծելու իրենց սեփական կոդերը, սեփական խաղերը, սեփական հավելվածները և այլն: Դա էլեկտրոնային դարաշրջանի ապագան է, և Pip-ը թույլ է տալիս յուրացնել կոդավորման հիմնական բլոկները:
Համակարգչային գիտությունը դարձել է կրթության կարևոր մասը, և նոր Pip-ի նման սարքերի շնորհիվ երեխաները կարող են սկսել բարելավել իրենց կրթությունը տանը՝ միաժամանակ զվարճանալով: Կոդավորումը շատ ավելին է, քան պարզապես կայքերի կամ ծրագրերի ստեղծումը: Այն կարող է օգտագործվել քաղաքում անվտանգությունը բարձրացնելու, բժշկական ոլորտում հետազոտություններին օգնելու համար և շատ ավելին: Քանի որ մենք այժմ ապրում ենք մի աշխարհում, որտեղ գերակշռում է ծրագրակազմը, կոդավորումն ապագան է, և բոլոր երեխաների համար կարևոր է գոնե հիմնական հասկացողություն ունենալ, թե ինչպես է այն աշխատում, նույնիսկ եթե նրանք երբեք չեն օգտագործում այդ հմտությունները որպես կարիերա: Ապագայի առումով կոդավորումը կլինի առօրյա կյանքի կարևոր բաղադրիչ: Դա կլինի աշխարհի լեզուն, և համակարգիչների կամ դրանց աշխատանքին չտիրապետելը կարող է մարտահրավերներ առաջացնել, որոնք նույնքան դժվար է հաղթահարել, որքան անգրագիտությանը:
Կոդավորումը նաև մեծ փոփոխություններ կապահովի խաղային աշխարհում, հատկապես երբ խոսքը վերաբերում է առցանց խաղերին, ներառյալ առցանց կազինոների հասանելիությունը: Տեսնելու համար, թե ինչպես է կոդավորումն արդեն ընդլայնել խաղային աշխարհը, նայեք մի քանի լավագույն վարկանիշ ունեցող կազինո կայքերին, որոնք հիմնված են կոդավորման վրա: Արագ հայացք նետեք՝ ստուգելու այն և տեսեք, թե ինչպես կոդավորումը կարող է ներկայացնել իրատեսական միջավայրեր առցանց:

Ինչպես է Պիպը ներգրավում երեխաներին

Երբ խոսքը վերաբերում է կոդավորում սովորելու հնարավորությանը, երեխաները շատ տարբերակներ ունեն: Կան մի շարք սարքեր և սարքավորումներ, որոնք կարելի է ձեռք բերել, բայց Pip-ն այլ մոտեցում է ցուցաբերում իրենց սարքի հետ: Սարքի շարժականությունը և սենսորային էկրանը առավելություն են տալիս շուկայում առկա այլ կոդավորման սարքերին: Pip-ը լիովին համատեղելի կլինի էլեկտրոնային բաղադրիչների հետ՝ բացի Raspberry Pi HAT համակարգից: Սարքը օգտագործում է ստանդարտ լեզուներ և ունի հիմնական գործիքներ և կատարյալ սարք է ցանկացած սկսնակ կոդավորողի համար: Նպատակն է՝ վերացնել գաղափարի և ստեղծագործության միջև եղած ցանկացած խոչընդոտ և գործիքներն անմիջապես հասանելի դարձնել օգտագործման համար: Pip-ի մյուս մեծ առավելություններից մեկն այն է, որ այն օգտագործում է SD քարտ, ուստի այն կարող է օգտագործվել նաև որպես սեղանադիր համակարգիչ, երբ այն միացված է մոնիտորին և մկնիկին:
Pip սարքը կօգնի երեխաներին և հետաքրքրված կոդավորող սկսնակներին, ովքեր ոգևորված են սովորելու և կիրառելու կոդավորումը: Առաջարկելով առաջադրանքների կատարման և խնդիրների լուծման համադրություն՝ սարքը, անշուշտ, կներգրավի երիտասարդ սերնդին: Այնուհետև սարքը թույլ է տալիս այս երիտասարդ կոդավորողներին տեղափոխել կոդավորման ավելի առաջադեմ մակարդակներ տարբեր լեզուներով, ինչպիսիք են JavaScript-ը և HTML/CSS-ը: Քանի որ սարքը կրկնօրինակում է խաղային վահանակը, այն անմիջապես կգրավի երեխաների ուշադրությունը և կներգրավի նրանց՝ երիտասարդ տարիքում սովորելու կոդավորման մասին: Այն նաև գալիս է մի քանի նախապես բեռնված խաղերով, որոնք պահպանում են ուշադրությունը, ինչպիսիք են Pac-Man-ը և Minecraft-ը:

Գալիք նորամուծություններ

Ապագա նորարարությունը մեծապես կախված է կոդավորման երեխայի ներկայիս կարողությունից և գործընթացի ընդհանուր ըմբռնումից: Երբ երեխաները սովորում են կոդավորումը վաղ տարիքից՝ օգտագործելով այնպիսի սարքեր, ինչպիսին է նոր Pip-ը, նրանք ձեռք կբերեն հմտություններ և գիտելիքներ՝ ապագայում զարմանալի բաներ ստեղծելու համար: Սա կարող է լինել նոր խաղերի կամ հավելվածների ներմուծում կամ նույնիսկ գաղափարներ, որոնք կարող են կյանքի կոչվել՝ օգնելու բժշկական հետազոտություններին և բուժումներին: Անսահման հնարավորություններ կան։ Քանի որ մեր ապագան կառավարվելու է ծրագրային ապահովման և համակարգիչների միջոցով, երիտասարդությունից սկսելը լավագույն միջոցն է, այդ իսկ պատճառով նոր Pip-ը ուղղված է երիտասարդ ամբոխին: Առաջարկելով կոնսոլային սարք, որը կարող է խաղեր խաղալ՝ միաժամանակ սովորեցնելով կոդավորման հմտությունները, հասարակության երիտասարդ անդամները լավ ճանապարհին են ապագայում ծրագրային ապահովման ստեղծողները, որոնք կփոխեն մեր ողջ կյանքը: Սա դեռ սկիզբն է, բայց դա մի բան է, որը միլիոնավոր երեխաներ ամբողջ աշխարհում սկսում են սովորել և տիրապետել: Pip-ի նման սարքերի օգտագործմամբ ծածկված են կոդավորման հիմունքները, և երեխաները արագ կսովորեն կոդավորման տարբեր լեզուներ, որոնք կարող են տանել զարմանալի ուղիներ, երբ նրանք հասուն տարիքում են: Հետքեր (0)

Թարմացվել է՝ 2019-10-08

Տեղադրվել է՝ 2016-12-21

Ժամանակի ընթացքում PHP-ն ավելացնում է գործառույթներ, որոնք նպաստում են անվտանգ հավելվածների զարգացմանը, ինչպես նաև հնացած կամ հեռացված գործառույթներին, որոնք հեշտացնում են անապահով կոդ գրելը:

Կարդացեք այս ձեռնարկը, որպեսզի սովորեք, թե ինչպես ստեղծել մուտքի և գրանցման ժամանակակից համակարգ, որն օգտվում է PHP-ի անվտանգության վրա հիմնված հնարավորություններից և օգտագործում է jQuery՝ AJAX հարցումներ ուղարկելու համար, իսկ Bootstrap-ը՝ արագ և գեղեցիկ ինտերֆեյս ապահովելու համար, որը կարող է աշխատել՝ անկախ այլ շրջանակներից կամ շրջանակներից: ոչ:



Եթե ​​ունեք հարցեր կամ մեկնաբանություններ, կարող եք հաղորդագրություն ուղարկել որպես մեկնաբանություն այս հոդվածին կամ դրա մեջ:

Փոփոխության մատյան

2017-03-27. Ավելացվեց ավելի շատ ներբեռնման և տեղադրման տեղեկատվություն՝ օգտագործելով կոմպոզիտոր գործիքը:

2017-01-01. Թարմացվել է հոդվածը՝ արտացոլելու համար, որ դրանք շարունակում են մնալ անվտանգ պրակտիկա 2017թ.




Մեկնաբանություն փակցնելու համար դուք պետք է գրանցված օգտատեր լինեք կամ մուտք գործեք

Մուտք գործեք անմիջապես ձեր հաշիվով՝

Կայքերից շատերն ունեն գրանցման ձև, որպեսզի ձեր օգտատերերը գրանցվեն և այդպիսով կարող են օգտվել կայքի ներսում ինչ-որ արտոնությունից: Այս հոդվածում մենք կտեսնենք, թե ինչպես ստեղծել գրանցման ձև PHP-ում և MySQL-ում:

Մենք կօգտագործենք պարզ թեգեր, ինչպես նաև կօգտագործենք աղյուսակի պիտակ Sign-Up.html վեբ էջը ձևավորելու համար: Սկսենք.

Ցուցակ 1: sign-up.html

Գրանցվել

Գրանցման ձև
Անուն
Էլ
Օգտվողի անունը
Գաղտնաբառ
Հաստատեք գաղտնաբառը


Նկար 1:

sing-in.html վեբ էջի նկարագրությունը.

Ինչպես տեսնում եք Նկար 1-ում, կա Գրանցման ձև, և այն օգտատիրոջ մասին քիչ տվյալներ է խնդրում: Սրանք այն ընդհանուր տվյալներն են, որոնք ցանկացած վեբկայքի կողմից խնդրում են ստեղծել իր օգտատերերից կամ այցելուներից՝ ստեղծելու ID և գաղտնաբառ: Մենք օգտագործեցինք աղյուսակի պիտակ, քանի որ վեբ էջում ձևի դաշտերը ցույց տալու համար դասավորության ձևով, ինչպես կարող եք տեսնել Նկար 1-ում: Դա այնքան պարզ է թվում, քանի որ մենք դեռ չենք օգտագործել CSS ոճը դրա վրա, եկեք օգտագործենք CSS ոճերը և կապենք CSS ոճի ֆայլ sing-up.html կայքէջով:

Ցուցակ 2: style.css

/*CSS ֆայլ գրանցման վեբ էջի համար*/ #body-color( background-color:#6699CC; ) #Sign-Up(background-image:url("sign-up.png"); background-size:500px 500px ֆոնային կրկնություն: ֆոնային դիրք:կենտրոն:150px; font-weight:bold-size:20px;

Ցուցակ 3Կապել style.css-ին sign-up.html վեբ էջի հետ



Նկար 2:

style.css ֆայլի նկարագրությունը.

Արտաքին CSS ֆայլում մենք օգտագործեցինք որոշ ոճեր, որոնք կարող էին նոր տեսք ունենալ ձեզ համար: Քանի որ մենք օգտագործեցինք պատկերը հետին պլանում և դրեցինք այն վեբ էջի կենտրոնում: Որը հեշտ է օգտագործել html div թեգի օգնությամբ: Քանի որ մենք օգտագործեցինք երեք div պիտակի id-ներ: #button, #sing-up և #body-color, և մենք կիրառեցինք բոլոր CSS ոճերը դրանց վրա, և այժմ դուք կարող եք տեսնել Նկար 2-ը, թե որքան գեղեցիկ և գրավիչ տեսք ունի: Դուք կարող եք օգտագործել շատ այլ CSS ոճեր, ինչպիսիք են 2D և 3D CSS ոճերը դրա վրա: Այն ավելի գեղեցիկ տեսք կունենա, քան հիմա է թվում:

Այս բոլոր պարզ աշխատանքներից հետո մենք այժմ պատրաստվում ենք ստեղծել տվյալների բազա և աղյուսակ՝ բոլոր տվյալները նոր օգտվողների տվյալների բազայում պահելու համար: Աղյուսակ ստեղծելուց առաջ մենք պետք է իմանանք, թե ինչ ենք պահանջում օգտատերից։ Երբ մենք ձևավորեցինք ձևը, մենք կստեղծենք աղյուսակը գրանցման ձևի համաձայն, որը կարող եք տեսնել Նկար 1 և 2-ում:

Ցուցակ 3 MySQL-ում աղյուսակի հարցում

ՍՏԵՂԾԵՔ ՍԵՂԱՆԱԿ Կայքի օգտատերեր (userID int(9) NOT NULL auto_increment, լրիվ անունը VARCHAR(50) NOT NULL, username VARCHAR(40) NOT NULL, էլ. );

Ցուցակ 3-ի նկարագրությունը.

Մի բան պետք է իմանաք, որ եթե չունեք MySQL այս հարցումն օգտագործելու հնարավորություն, հետևեք իմ նախորդ հոդվածին: այս հղումից դուք կկարողանաք հասկանալ տեղադրման և պահանջների մասին: Եվ ինչպես կարող ենք օգտագործել այն:

Ցուցակ 3 հարցումում մենք օգտագործել ենք բոլոր այն բաները, որոնք մեզ անհրաժեշտ են գրանցման ձևի համար: Քանի որ կան Email, Full name, password և user name փոփոխականներ: Այս փոփոխականները կպահեն օգտատիրոջ տվյալները, որոնք նա մուտքագրելու է Նկար 2-ի գրանցման ձևում՝ sing-up-ի համար:

Այս բոլոր աշխատանքներից հետո մենք պատրաստվում ենք աշխատել PHP ծրագրավորման հետ, որը սերվերի կողմից ծրագրավորման լեզու է: Դրա համար անհրաժեշտ է կապ ստեղծել տվյալների բազայի հետ:

Ցուցակ 4Տվյալների բազայի միացում

Ցուցակ 4-ի նկարագրությունը.

Մենք կապ ենք ստեղծել տվյալների բազայի և մեր վեբ էջերի միջև: Բայց եթե չգիտեք՝ այն աշխատում է, թե ոչ, ուրեմն դրա համար օգտագործեք ևս մեկ բան վերջին ստուգիչ ցուցակում՝ 5-ում:

Ցուցակ 5: ստուգում է տվյալների բազայի միացման կապը

Նկարագրություն Ցուցակ 5:

Ցուցակ 5-ում ես պարզապես փորձեցի ձեզ ցույց տալ, որ դուք կարող եք ստուգել և հաստատել տվյալների բազայի և PHP-ի միջև կապը: Եվ ևս մեկ բան, որ մենք չենք օգտագործի Listing 5 կոդը մեր sing-up կայքում: Քանի որ դա պարզապես ձեզ հասկացնելու համար է, թե ինչպես կարող եք ստուգել MySQL կապը:

Այժմ մենք կգրենք PHP ծրագրավորման հավելված՝ նախ ստուգելու օգտատիրոջ հասանելիությունը և այնուհետև պահելու օգտատերին, եթե նա նոր օգտատեր է վեբ էջում:

Ցուցակ 6: connectivity-sign-up.php

Connectivity-sign-up.php-ի նկարագրությունը

Այս PHP հավելվածում ես օգտագործեցի վեբ էջերի համար գրանցման հավելված ստեղծելու ամենապարզ ձևը: Ինչպես տեսնում եք, սկզբում մենք ստեղծում ենք կապ, ինչպիսին է 4-րդ ցուցակը: Եվ հետո օգտագործեցինք երկու գործառույթ, առաջին գործառույթը SignUP()-ն է, որը կանչվում է if ցուցումով վերջին հավելվածից, որտեղ առաջինը հաստատում է գրանցման սեղմումը: կոճակը։ Եթե ​​այն սեղմված է, այն կկանչի SingUp ֆունկցիան, և այս ֆունկցիան կօգտագործի SELECT հարցումը՝ տվյալները վերցնելու և դրանք համեմատելու օգտվողի անվան և էլ.փոստի հետ, որոնք ներկայումս մուտքագրված են օգտվողից: Եթե ​​օգտվողի անունը և էլ. փոստն արդեն առկա են տվյալների բազայում, ապա այն կասի, ներողություն, դուք արդեն գրանցված եք

Եթե ​​օգտատերը նոր է, քանի որ նրա ներկայիս օգտվողի անունը և էլ. փոստի ID-ն չկա տվյալների բազայում, ապա If հայտարարությունը կկանչի NewUser(), որտեղ այն կպահի նոր օգտվողի ամբողջ տեղեկատվությունը: Իսկ օգտատերը կդառնա վեբ էջի մի մասը:



Նկար 3

Նկար 3-ում օգտատերը մուտքագրում է տվյալներ՝ գրանցվելու համար, եթե օգտատերը այս վեբ էջի հին օգտատեր է՝ ըստ տվյալների բազայի գրառումների: Այսպիսով, վեբ էջը ցույց կտա հաղորդագրություն, որ օգտվողն արդեն գրանցված է, եթե օգտվողը նոր է, ուստի վեբ էջը ցույց կտա հաղորդագրություն, որ օգտվողի գրանցումն ավարտված է:



Նկար 4:

Երբ մենք տվյալները մուտքագրեցինք գրանցման ձևաթղթում (Նկար 4), ըստ տվյալների բազայի, որի օգտվողի անունը և էլ. Այսպիսով, մենք պետք է փորձենք նոր օգտվողի անուն և էլ․ հասցե՝ նոր ID-ով և գաղտնաբառով գրանցվելու համար:



Նկար 5

Նկար 5-ում այն ​​մեզ հաստատում է, թե որ օգտվողի անունը և էլփոստի id օգտվողը մուտքագրել է: Երկուսն էլ առկա չեն տվյալների բազայի գրառումներում: Այսպիսով, այժմ ստեղծվել է նոր ID և գաղտնաբառ, և օգտվողը կարող է օգտագործել իր նոր ID-ն և գաղտնաբառը՝ հաջորդ անգամ մուտք գործելու համար:

Եզրակացություն:

Այս հոդվածում մենք սովորեցինք գրանցման վեբ էջ ստեղծելու ամենապարզ ձևը: Մենք նաև իմացանք, թե ինչպես է այն վարվում տվյալների բազայի հետ, եթե մենք օգտագործում ենք PHP և MySQL: Ես փորձեցի ձեզ տալ հիմնական գիտելիքներ գրանցման վեբ էջի ֆունկցիոնալության մասին: Ինչպես է այն աշխատում հետևի մասում և ինչպես կարող ենք փոխել դրա տեսքը ճակատային վերջ. Ցանկացած հարցման դեպքում մի հապաղեք և մեկնաբանեք:

Այս ձեռնարկում ես ձեզ կուղեկցեմ օգտվողների գրանցման համակարգի ստեղծման ամբողջական գործընթացով, որտեղ օգտվողները կարող են ստեղծել հաշիվ՝ տրամադրելով օգտվողի անուն, էլ. փոստ և գաղտնաբառ, մուտք գործել և դուրս գալ՝ օգտագործելով PHP և MySQL: Ես նաև ձեզ ցույց կտամ, թե ինչպես կարող եք որոշ էջեր հասանելի դարձնել միայն մուտք գործած օգտատերերի համար: Ցանկացած այլ օգտվող, որը մուտք չի գործել, չի կարողանա մուտք գործել էջ:

Եթե ​​նախընտրում եք տեսանյութ, կարող եք դիտել այն իմ յութուբյան ալիքում

Առաջին բանը, որ մենք պետք է անենք, մեր տվյալների բազայի կարգավորումն է:

Ստեղծեք տվյալների բազա, որը կոչվում է գրանցում. -ում գրանցումտվյալների բազա, ավելացրեք աղյուսակ, որը կոչվում է օգտվողներ. Օգտագործողների աղյուսակը կվերցնի հետևյալ չորս դաշտերը.

  • օգտվողի անուն - varchar(100)
  • էլփոստ - varchar(100)
  • գաղտնաբառը - varchar (100)

Դուք կարող եք սա ստեղծել՝ օգտագործելով MySQL հաճախորդը, ինչպիսին է PHPMyAdmin-ը:

Կամ կարող եք այն ստեղծել MySQL հուշում օգտագործելով հետևյալ SQL սկրիպտը.

ՍՏԵՂԾԵԼ ԱՂՅՈՒՍԱԿ «օգտատերեր» («id» int(11) NOT NULL AUTO_INCREMENT ՀԻՄՆԱԿԱՆ ԲԱՆԱԼ, «username» varchar(100) NOT NULL, «email» varchar(100) NOT NULL, «password» varchar(100) NOT NULL) ENGINE =InnoDB DEFAULT CHARSET=latin1;

Եվ դա այն է տվյալների բազայի հետ:

Այժմ ստեղծեք թղթապանակ, որը կոչվում է գրանցումմեր սերվերին հասանելի գրացուցակում: այսինքն ստեղծեք թղթապանակը htdocs-ի ներսում (եթե դուք օգտագործում եք XAMPP սերվեր) կամ ներսում www(եթե դուք օգտագործում եք wampp սերվեր):

Թղթապանակի ներսում գրանցում,ստեղծել հետևյալ ֆայլերը.

Բացեք այս ֆայլերը ձեր ընտրած տեքստային խմբագրիչում: Իմը վեհ տեքստ է 3.

Օգտագործողի գրանցում

Բացեք register.php ֆայլը և դրանում տեղադրեք հետևյալ կոդը.

register.php:

Գրանցվել

Արդեն անդամ եք: Մուտք գործեք

Ոչ մի բարդ բան մինչ այժմ չէ՞:

Այստեղ պետք է նշել մի քանի բան.

Առաջինն այն է, որ մեր ձևը գործողությունհատկանիշը սահմանված է register.php: Սա նշանակում է, որ երբ սեղմվում է ձևի ուղարկման կոճակը, ձևի բոլոր տվյալները կներկայացվեն նույն էջին (register.php): Կոդի այն մասը, որը ստանում է այս ձևի տվյալները, գրված է server.php ֆայլում, և այդ պատճառով մենք այն ներառում ենք register.php ֆայլի հենց վերևում:

Ուշադրություն դարձրեք նաև, որ մենք ներառում ենք errors.php ֆայլը՝ ձևի սխալները ցուցադրելու համար: Մենք շուտով դրան կհասնենք։

Ինչպես տեսնում եք գլխի բաժնում, մենք կապում ենք style.css ֆայլին: Բացեք style.css ֆայլը և տեղադրեք հետևյալ CSS-ը դրանում.

* ( լուսանցք՝ 0px; լիցք՝ 0px; ) կորպուս ( տառաչափ՝ 120%, ֆոն՝ #F8F8FF; ) .վերնագիր ( լայնություն՝ 30%, լուսանցք՝ 50px ավտոմատ 0px; գույն՝ սպիտակ, ֆոն՝ #5F9EA0, տեքստ -հավասարեցնել՝ կենտրոնական՝ 1px կոշտ #B0C4DE; եզրագիծ՝ 10px 0px, .բովանդակություն (լայնություն՝ 30%; լուսանցք՝ 0px; եզրագիծ՝ 1px պինդ #B0C; եզրագծեր՝ 0px 10px ; 1px ամուր մոխրագույն; #a94442 եզրագիծ՝ 5px;

ֆոն՝ #dff0d8;

եզրագիծ՝ 1px կոշտ #3c763d;

լուսանցք-ներքև՝ 20px; )

Այժմ ձևը գեղեցիկ տեսք ունի:

Եկեք հիմա գրենք այն կոդը, որը կստանա տեղեկատվությունը ձևաթղթից և կպահի (գրանցի) տեղեկատվությունը տվյալների բազայում, ինչպես նախկինում խոստացել էինք, մենք դա անում ենք server.php ֆայլում:

Բացեք server.php-ը և տեղադրեք այս կոդը դրա մեջ.

server.php

Բոլոր տվյալները ստացվում են ձևից և ստուգվում՝ համոզվելու համար, որ օգտագործողը ճիշտ է լրացրել ձևը: Գաղտնաբառերը նաև համեմատվում են՝ համոզվելու համար, որ դրանք համընկնում են:

Եթե ​​սխալներ չեն հայտնաբերվել, օգտվողը գրանցված է օգտվողներաղյուսակ տվյալների բազայում՝ հաշված գաղտնաբառով: Հաշված գաղտնաբառը անվտանգության նկատառումներով է: Այն ապահովում է, որ նույնիսկ եթե հաքերին հաջողվի մուտք գործել ձեր տվյալների բազա, նրանք չեն կարողանա կարդալ ձեր գաղտնաբառը:

Սակայն սխալի հաղորդագրություններն այժմ չեն ցուցադրվում, քանի որ մեր errors.php ֆայլը դեռ դատարկ է: Սխալները ցուցադրելու համար տեղադրեք այս կոդը errors.php ֆայլում։

0) : ?>

Երբ օգտվողը գրանցվում է տվյալների բազայում, նա անմիջապես մուտք է գործում և վերահղվում դեպի index.php էջ:

Եվ դա գրանցման համար է: Եկեք նայենք օգտվողի մուտքին:

Մուտք գործիչ

Օգտատիրոջ մուտքը նույնիսկ ավելի հեշտ բան է անել: Պարզապես բացեք մուտքի էջը և դրա մեջ դրեք այս կոդը.

Գրանցման համակարգ PHP և MySQL

Մուտք գործել

Դեռ անդամ չե՞ս։ Գրանցվեք

Այս էջում ամեն ինչ բավականին նման է register.php էջին:

Այժմ կոդը, որը մուտք է գործում օգտվողին, պետք է գրվի նույն server.php ֆայլում: Այսպիսով, բացեք server.php ֆայլը և ավելացրեք այս կոդը ֆայլի վերջում.

// ... // ՄՈՒՏՔ ՕԳՏԱԳՈՐԾՈՂԻՑ, եթե (isset($_POST["login_user"])) ($username = mysqli_real_escape_string($db, $_POST["username"]); $password = mysqli_real_escape_string ($db, $_POST ["password"]); if (դատարկ ($username)) (array_push ($errors, "Username is պահանջվում է"); ) if (count($errors) == 0) ( $password = md5($password); $query = "SELECT * FROM users WHERE username="$username" AND password="$password""; $results = mysqli_query ($db, $query if (mysqli_num_rows($results) == 1) ($_SESSION["username"] = $username; $_SESSION["success"] = "Դուք այժմ մուտք եք գործել"; header(" գտնվելու վայրը՝ index.php"); )else (array_push($errors, "Սխալ օգտվողի անուն/գաղտնաբառի համակցություն"); ) ) ) ?>

Կրկին այս ամենն այն է, որ ստուգում է, թե արդյոք օգտագործողը ճիշտ է լրացրել ձևը, ստուգում է, որ նրա հավատարմագրերը համապատասխանում են տվյալների բազայի գրառումներին և մուտքագրում դրանք, եթե դա լրացնում է: Մուտք գործելուց հետո օգտատերը հաջողության հաղորդագրությամբ վերահղվում է նրան index.php ֆայլ:

Այժմ տեսնենք, թե ինչ է տեղի ունենում index.php ֆայլում, բացեք այն և տեղադրեք հետևյալ կոդը.

Տուն

Գլխավոր Էջ

Բարի գալուստ

դուրս գալ

Առաջին if հայտարարությունը ստուգում է, թե արդյոք օգտվողն արդեն մուտք է գործել: Եթե ​​նրանք մուտք չեն գործել, ապա դրանք կվերահղվեն մուտքի էջ: Հետևաբար այս էջը հասանելի է միայն մուտք գործած օգտվողներին: Եթե ​​ցանկանում եք ցանկացած էջ հասանելի դարձնել միայն մուտք գործած օգտատերերի համար, ապա ձեզ մնում է միայն տեղադրել այս if հայտարարությունը ֆայլի վերևում:

Երկրորդ if հայտարարությունը ստուգում է, թե արդյոք օգտագործողը սեղմել է դուրս գալու կոճակը: Եթե ​​այո, համակարգը դրանք դուրս է հանում և հետ է ուղղում մուտքի էջ:

Այժմ շարունակեք, հարմարեցրեք այն ձեր կարիքներին համապատասխան և ստեղծեք հիանալի կայք: Եթե ​​ունեք որևէ անհանգստություն կամ որևէ բան, որը պետք է պարզաբանեք, թողեք այն ստորև նշված մեկնաբանություններում և օգնությունը կգա:

Դուք միշտ կարող եք աջակցել՝ կիսվելով սոցիալական ցանցերում կամ խորհուրդ տալով իմ բլոգը ձեր ընկերներին և գործընկերներին:

Առնչվող հոդվածներ