Vytvárame neuveriteľne jednoduchý registračný systém v PHP a MySQL. Vytvorenie jednoduchého systému registrácie používateľov PHP a MySQL Fiktívny členský register php

Vytvárame neuveriteľne jednoduchý registračný systém v PHP a MySQL. Vytvorenie jednoduchého systému registrácie používateľov PHP a MySQL Fiktívny členský register php

Za posledných pár rokov prešiel webhosting dramatickou zmenou. Webhostingové služby zmenili spôsob, akým fungujú webové stránky. Existuje niekoľko druhov služieb, ale dnes budeme hovoriť o možnostiach, ktoré sú k dispozícii pre predajcov hostingu. Sú to Linux Reseller Hosting a Windows Reseller Hosting. Predtým, ako pochopíme základné rozdiely medzi nimi, poďme zistiť, čo je hosting predajcu.

Reseller Hosting

Zjednodušene povedané, reseller hosting je forma webhostingu, kde vlastník účtu môže využiť svoj vyhradený priestor na pevnom disku a pridelenú šírku pásma na účely ďalšieho predaja na webové stránky tretích strán. Niekedy si predajca môže prenajať dedikovaný server od hostiteľskej spoločnosti (Linux alebo Windows) a ďalej ho prenajať tretím stranám.

Väčšina používateľov webových stránok používa Linux alebo Windows. Súvisí to s dobou prevádzkyschopnosti. Obe platformy zaisťujú, že váš web je v 99 % prípadov.

1. Prispôsobenie

Jeden z hlavných rozdielov medzi plánom hostingu predajcu Linuxu a plánom poskytovaným systémom Windows sa týka prispôsobenia. Zatiaľ čo s oboma prehrávačmi môžete experimentovať niekoľkými spôsobmi, Linux je oveľa prispôsobiteľnejší ako Windows. Ten má viac funkcií ako jeho náprotivok, a preto mnohí vývojári a správcovia považujú Linux za veľmi priateľský.

2. Aplikácie

Rôzne hostingové služby predajcov majú rôzne aplikácie. Linux aj Windows majú svoju vlastnú škálu aplikácií, no tá druhá má výhodu, pokiaľ ide o počet a všestrannosť. Súvisí to s open source povahou Linuxu. Každý vývojár môže nahrať svoju aplikáciu na platformu Linux, čo z nej robí atraktívneho poskytovateľa hostingu pre milióny vlastníkov webových stránok.

Upozorňujeme však, že ak používate Linux na webhosting, ale zároveň používate OS Windows, niektoré aplikácie nemusia jednoducho fungovať.

3. Stabilita

Zatiaľ čo obe platformy sú stabilné, Linux Reseller Hosting je z týchto dvoch stabilnejší. Keďže ide o platformu s otvoreným zdrojovým kódom, môže pracovať v niekoľkých prostrediach. Túto platformu možno každú chvíľu upravovať a rozvíjať.

4. .NET kompatibilita

Nie je to tak, že Linux je lepší ako Windows vo všetkých možných smeroch. Pokiaľ ide o kompatibilitu .NET, Windows kradne pozornosť. Webové aplikácie možno ľahko vyvíjať na hostiteľskej platforme Windows.

5. Cenové výhody

Obe hostingové platformy sú cenovo dostupné. Ak však pociťujete nedostatok peňazí, mali by ste sa rozhodnúť pre Linux. Je zadarmo, a preto si ho zvolilo toľko vývojárov a správcov systému po celom svete.

6. Jednoduché nastavenie

Systém Windows sa nastavuje jednoduchšie ako jeho náprotivok. Všetko povedané a urobené, systém Windows si po celé tie roky stále zachováva svoju užívateľskú prívetivosť.

7. Bezpečnosť

Rozhodnite sa pre hosting predajcu Linuxu, pretože je bezpečnejší ako Windows. To platí najmä pre ľudí, ktorí prevádzkujú svoje elektronické obchody.

Záver

Výber medzi týmito dvomabude závisieť od vašej požiadavky a nákladovej flexibility. Obe hostingové služby majú jedinečné výhody. Zatiaľ čo systém Windows sa ľahko nastavuje, Linux je nákladovo efektívny, bezpečný a všestrannejší.



V marci tohto roku som mal veľmi zlú skúsenosť s mediálnou spoločnosťou, ktorá mi odmietla zaplatiť a odpovedať na moje e-maily. Stále mi dlžia tisíce dolárov a pocit hnevu, ktorý mám, preniká každý deň. Ukázalo sa však, že nie som sám a stovky ďalších vlastníkov webových stránok sú na rovnakej lodi. Je to niečo ako kurz s digitálnou reklamou.

Úprimne povedané, „mám tento blog už dlho a v minulosti som poskakoval po rôznych reklamných sieťach. Po odstránení reklamných jednotiek z tejto spoločnosti, ktorá ma zneistila, som bol späť na začiatku. Mal by som tiež poznamenať, že Produkt Google AdSense sa mi nikdy celkom nepáčil, len preto, že mi pripadal ako „spodok suda“ grafických reklám. Nie z hľadiska kvality, ale z hľadiska príjmu.

Z toho, čo som pochopil, chcete na svojej stránke inzerovať Google, ale chcete, aby to robili aj iné veľké spoločnosti a agentúry. Týmto spôsobom maximalizujete dopyt a výnosy.

Po mojej negatívnej skúsenosti som dostal odporúčanie spoločnosti s názvom Newor Media. A ak som úprimný, najprv som sa nepredával hlavne preto, že som o nich nenašiel veľa informácií. Našiel som pár slušných recenzií na iných stránkach a po rozhovore s niekým som sa rozhodol, že to skúsim Poviem, že sú SUPER nápomocní. Každá sieť, s ktorou som kedy pracoval, bola so mnou dosť krátka, pokiaľ ide o odpovede a rozbehnutie. Odpovedali na každú otázku a bol to skutočne povzbudzujúci proces.

„Reklamy som spúšťal už niekoľko mesiacov a zárobky sú približne v súlade s tým, čo som zarábal s inou spoločnosťou. Takže naozaj nemôžem povedať, či sú o toľko lepšie ako ostatné, ale kde vynikajú je bod, na ktorý chcem naozaj upozorniť. Komunikácia s nimi sa nepodobá žiadnej inej sieti, s ktorou som kedy pracoval. Tu je prípad, keď sú skutočne odlišné:

Prvú platbu mi posunuli načas cez Paypal. Ale pretože nie som v USA (a toto sa stáva každému, myslím si), dostal som poplatok z Paypal. Poslal som o tom svojmu zástupcovi e-mail s otázkou, či existuje spôsob, ako sa tomu v budúcnosti vyhnúť.

Povedali, že sa nemohli vyhnúť poplatku, ale že by VRÁTANE VŠETKÝCH POPLATKOV .... VRÁTANE NAJNOVŠEJ PLATBY! Nielen to, ale úhrada bola prijatá do 10 MINÚT! Kedy sa vám niekedy podarilo podať takúto žiadosť bez toho, aby ste ju museli preposlať „finančnému oddeleniu“, aby ste na ňu nikdy neodpovedali.

Pointa je, že milujem túto spoločnosť. Možno by som mohol zarobiť viac niekde inde, nie som si istý, ale majú so mnou doživotného vydavateľa. Nie som veľká stránka a nevytváram veľa príjmov, ale cítim sa ako Veľmi dôležitý klient, keď s nimi hovorím. Je to skutočne svieži vzduch v odvetví, ktoré je zrelé na podvody a nereagovanie.

Mikropočítače, ktoré vytvorila nadácia Raspberry Pi Foundation v roku 2012, boli mimoriadne úspešné v podnecovaní kreativity u malých detí a táto spoločnosť so sídlom v Spojenom kráľovstve začala ponúkať programy na učenie sa kódovania ako pi-top an Kano. Teraz existuje nový startup, ktorý využíva elektroniku Pi a zariadenie je známe ako Pip, ručná konzola, ktorá ponúka dotykovú obrazovku, viacero portov, ovládacie tlačidlá a reproduktory. Myšlienkou tohto zariadenia je zaujať mladších jednotlivcov s herným zariadením, ktoré je retro, no zároveň ponúkne zážitok z učenia sa kódu prostredníctvom webovej platformy.

Úžasná softvérová platforma, ktorú ponúka Pip, ponúkne možnosť začať kódovať v Pythone, HTML / CSS, JavaScript, Lua a PHP. Zariadenie ponúka návody krok za krokom, aby deti začali s kódovaním, a umožňuje im dokonca rozblikať LED diódy. Aj keď je Pip stále prototypom, určite bude obrovským hitom v tomto odvetví a zapojí deti, ktoré majú záujem o kódovanie, a poskytne im vzdelanie a zdroje potrebné na to, aby začali s kódovaním v mladom veku.

Budúcnosť kódovania

Kódovanie má veľkú budúcnosť, a aj keď deti nebudú používať kódovanie ako svoju kariéru, môžu mať prospech z toho, že sa naučia kódovať pomocou tohto nového zariadenia, vďaka ktorému je to jednoduchšie ako kedykoľvek predtým. S Pip sa dokonca aj najmladší nadšenci kódovania naučia rôzne jazyky a budú na dobrej ceste k vytváraniu vlastných kódov, vlastných hier, vlastných aplikácií a podobne. Je to budúcnosť elektronickej éry a Pip umožňuje zvládnuť základné stavebné kamene kódovania.
Informatika sa stala dôležitou súčasťou vzdelávania a so zariadeniami, ako je nový Pip, môžu deti začať zlepšovať svoje vzdelanie doma a zároveň sa zabaviť. Kódovanie ďaleko presahuje jednoduché vytváranie webových stránok alebo softvéru. Môže sa použiť na zvýšenie bezpečnosti v meste, na pomoc pri výskume v oblasti medicíny a oveľa viac. Keďže teraz žijeme vo svete, v ktorom dominuje softvér, kódovanie je budúcnosť a pre všetky deti je dôležité, aby aspoň základne rozumeli tomu, ako to funguje, aj keď tieto zručnosti nikdy nevyužijú ako svoju kariéru. Z hľadiska budúcnosti bude kódovanie kritickou súčasťou každodenného života. Bude to jazyk sveta a neznalosť počítačov alebo ich fungovania môže predstavovať výzvy, ktoré je rovnako ťažké prekonať ako negramotnosť.
Kódovanie tiež prinesie veľké zmeny v hernom svete, najmä pokiaľ ide o online hranie, vrátane prístupu online kasín. Ak chcete vidieť, ako už kódovanie zlepšilo herný svet, pozrite sa na niekoľko najlepšie hodnotených kasínových stránok, ktoré sa spoliehajú na kódovanie. Nahliadnite a pozrite sa, ako môže kódovanie prezentovať realistické prostredia online.

Ako Pip zapája deti

Pokiaľ ide o možnosť naučiť sa kódovať, deti majú veľa možností. Existuje množstvo zariadení a hardvérových vecí, ktoré je možné zakúpiť, ale Pip má k ich zariadeniu iný prístup. Prenosnosť zariadenia a dotyková obrazovka ponúkajú výhodu iným kódovacím zariadeniam, ktoré sú na trhu. Pip bude plne kompatibilný s elektronickými komponentmi okrem systému Raspberry Pi HAT. Zariadenie používa štandardné jazyky a má základné nástroje a je perfektným zariadením pre každého začínajúceho programátora. Cieľom je odstrániť akékoľvek bariéry medzi nápadom a tvorbou a sprístupniť nástroje okamžite na použitie. Jednou z ďalších veľkých výhod Pipu je, že používa SD kartu, takže ho možno použiť aj ako stolný počítač, keď je pripojený k monitoru a myši.
Zariadenie Pip by pomohlo deťom a zainteresovaným nováčikom v oblasti kódovania s nadšením pri učení a precvičovaní kódovania. Tým, že ponúka kombináciu dokončovania úloh a majstrovania pri riešení problémov, zariadenie určite zaujme mladšiu generáciu. Zariadenie potom umožňuje týmto mladým programátorom prejsť na pokročilejšie úrovne kódovania v rôznych jazykoch, ako je JavaScript a HTML / CSS. Keďže zariadenie kopíruje hernú konzolu, okamžite upúta pozornosť detí a zapojí ich do poznávania kódovania v mladom veku. Dodáva sa aj s niektorými predinštalovanými hrami na udržanie pozornosti, ako sú Pac-Man a Minecraft.

Inovácie, ktoré prídu

Budúca inovácia do značnej miery závisí od aktuálnej schopnosti dieťaťa kódovať a od jeho celkového chápania procesu. Keď sa deti učia kódovať v ranom veku pomocou zariadení, ako je nový Pip, získajú zručnosti a znalosti na vytváranie úžasných vecí v budúcnosti. Mohlo by to byť predstavenie nových hier alebo aplikácií alebo dokonca nápadov, ktoré môžu ožiť, aby pomohli pri lekárskom výskume a liečbe. Možností je nekonečne veľa. Keďže naša budúcnosť bude riadená softvérom a počítačmi, začať mladý je najlepší spôsob, ako ísť, a preto je nový Pip zameraný na mladý dav. Ponukou konzolového zariadenia, ktoré dokáže hrať hry a zároveň učiť kódovacie zručnosti, sú mladí členovia spoločnosti na dobrej ceste stať sa v budúcnosti tvorcami softvéru, ktorý zmení celý náš život. Toto je len začiatok, no je to niečo, čo sa milióny detí na celom svete začínajú učiť a ovládať. S používaním zariadení ako Pip sú základy kódovania pokryté a deti sa rýchlo naučia rôzne kódovacie jazyky, ktoré môžu viesť úžasnými cestami, keď vstúpia do dospelosti.

Aby bolo možné rozdeliť návštevníkov stránky do určitých skupín, musí byť na stránke nainštalovaný malý systém php registrácia... Návštevníkov teda podmienečne rozdeľujete na dve skupiny iba náhodných návštevníkov a na privilegovanejšiu skupinu používateľov, ktorým poskytujete hodnotnejšie informácie.

Vo väčšine prípadov sa používa zjednodušenejší systém registrácie, ktorý je napísaný v php v jednom súbore. register.php.

Takže trochu odbočíme a teraz sa bližšie pozrieme na registračný súbor.

Register.php súbor

Aby vám to nezabralo veľa času, vytvoríme systém, ktorý bude zhromažďovať používateľov a brať od nich minimálne kontaktné informácie. V tomto prípade všetko zadáme do databázy mysql. Pre čo najvyššiu rýchlosť databázy vytvoríme tabuľku užívateľov vo formáte MyISAM a v kódovaní utf-8.

Poznámka! Všetky skripty musia byť vždy napísané v rovnakom kódovaní. Všetky súbory lokality a databáza MySql musia byť v rovnakom kódovaní. Najbežnejšie kódovania sú UTF-8 a Windows-1251.

Prečo potrebujete písať všetko v jednom kódovaní, povieme si niekedy neskôr. Dovtedy berte tieto informácie ako najprísnejšie pravidlo pre skriptovanie, inak sa v budúcnosti vyskytnú problémy so skriptovaním. Je to v poriadku, samozrejme, ale strácate veľa času hľadaním chýb v scenári.

Ako bude fungovať samotný skript?

Chceme všetko zjednodušiť a dosiahnuť rýchle výsledky. Preto od používateľov dostaneme iba prihlasovacie meno, e-mail a heslo. A na ochranu pred spamovými robotmi nainštalujeme malú captchu. Inak nejaký chlapec z Londýna napíše malý robotický analyzátor, ktorý za pár minút naplní celú databázu falošnými používateľmi a bude sa radovať z jeho geniality a beztrestnosti.

Tu je samotný skript. Všetko je napísané v jednom súbore register.php:

! `; // červený otáznik $ sha = $ sh. "scripts / pro /"; // cesta k hlavnému priečinku $ bg = `bgcolor =" # E1FFEB "`; // farba pozadia čiar?> Príklad skriptu registra register.php style.css "/>

V tomto prípade scenár odkazuje sám na seba. A je to formulár a spracovateľ údajov zapísaných do formulára. Upozorňujeme, že súbor je skomprimovaný v archíve zip a obsahuje konfiguračný súbor config.php, výpis databázy užívateľov, súbor s pomocníkom functions.php, súbor style.css a samotný súbor register.php. Existuje tiež niekoľko súborov, ktoré sú zodpovedné za fungovanie a generovanie symbolov captcha.

Laravel vyžaduje, aby Composer spravoval závislosti projektu. Pred inštaláciou Laravel sa teda uistite, že máte vo svojom systéme nainštalovaný Composer. V prípade, že o Composeri počujete prvýkrát, je to „nástroj na správu závislostí pre php podobný node“ s npm.

Ak chcete nainštalovať Composer do svojho počítača, skontrolujte tento príspevok:

Inštalácia Laravel na Windows:

Ak chcete nainštalovať laravel na počítač so systémom Windows, postupujte podľa nasledujúcich krokov. Bez ohľadu na to, či máte xampp / wamp stack, funguje to pre oboje. Na WAMP sa uistite, že ste nainštalovali laravel do priečinka "www" a do XAMPP, samozrejme "htdocs".

KROK-1) Otvorte priečinok "htdocs" na XAMPP, podržte kláves SHIFT a kliknite pravým tlačidlom myši na priečinok a vyberte "otvoriť príkazové okno tu". Prípadne môžete otvoriť príkazové okno a zmeniť adresár na "xampp / htdocs".

KROK-2) Zadajte nasledujúci príkaz.

Skladateľ vytvoriť-projekt laravel / laravel my_laravel_site --prefer-dist

Tu je „my_laravel_site“ názov priečinka, do ktorého sa nainštalujú súbory laravel. Zmeňte si to podľa seba.

KROK-3) Teraz je čas byť trpezlivý, pretože inštalácia laravel bude nejaký čas trvať.

KROK-4) Po inštalácii zmeňte v príkazovom riadku adresár na „my_laravel_site“ (cd „my_laravel_site“) a zadajte nižšie uvedený príkaz.

Php remeselník slúžiť

KROK-5) Zobrazí sa správa niečo ako: „Vývojový server Laravel spustený:“ spolu s adresou URL.

KROK-6) Skopírujte a prilepte adresu URL do prehliadača. Ak všetko pôjde správne, uvidíte uvítaciu obrazovku laravel.

KROK-7) Hotovo! Úspešne ste nainštalovali laravel na počítač so systémom Windows a ste pripravení začať.

Nastavenie aplikačného kľúča:

Laravel po inštalácii vyžaduje malú konfiguráciu. Vyžaduje si to nastavenie aplikačného kľúča. Ide o náhodný reťazec s dĺžkou 32 znakov, ktorý sa používa na šifrovanie relácie a iných citlivých údajov. Zvyčajne sa to nastaví automaticky, keď inštalujete laravel cez skladateľ alebo laravel inštalátor.

V prípade, že "nie je nastavený, musíte to urobiť ručne. Najprv sa uistite, že ste premenovali súbor" .env.example na" .env "v koreňovom adresári aplikácie. Potom otvorte príkazový riadok a prejdite do priečinka projektu laravel. Teraz spustite príkaz uvedený nižšie na vygenerovanie kľúča.

Kľúč remeselníka PHP: generovať

Skopírujte tento vygenerovaný kľúč do premennej APP_KEY v súbore „.env“. Uložte a máte hotovo.

Inštalácia konkrétnej verzie Laravel:

Vyššie uvedená metóda prinúti skladateľa stiahnuť a nainštalovať najnovšiu verziu laravel. Ak chcete nainštalovať staršie verzie laravel na váš počítač, nezabudnite uviesť príslušné číslo verzie v príkaze create-project.

Skladateľ vytvorte-projekt laravel / laravel = 5,4 názov vášho-projektu --prefer-dist Prečítajte si tiež:

Rovnako tak môžete jednoducho nainštalujte laravel pomocou skladateľa na Windows... Dúfam, že tento návod bude pre vás užitočný. Ak sa vám páči, zdieľajte ho vo svojom sociálnom kruhu.

Väčšina webových stránok má registračný formulár, aby sa vaši používatelia mohli zaregistrovať, a preto môžu mať na stránke výhody určitého druhu. V tomto článku uvidíme, ako vytvoriť registračný formulár v PHP a MySQL.

Použijeme jednoduché tagy a tiež tabuľkový tag použijeme na návrh webovej stránky Sign-Up.html. Začnime:

Výpis 1: sign-up.html

Prihlásiť Se

Registračný formulár
názov
Email
Používateľské meno
heslo
Potvrďte heslo


Postava 1:

Popis webovej stránky sing-in.html:

Ako vidíte na obrázku 1, existuje registračný formulár a vyžaduje len málo údajov o používateľovi. Toto sú bežné údaje, ktoré si ktorákoľvek webová stránka od svojich používateľov alebo návštevníkov vyžiada na vytvorenie a ID a heslo. Použili sme značku tabuľky, pretože na zobrazenie polí formulára na webovej stránke v usporiadanej forme, ako ich môžete vidieť na obrázku 1. Vyzerá to tak jednoducho, pretože sme na nej ešte nepoužili štýl CSS, teraz použijeme štýly CSS a prepojíme Súbor v štýle CSS s webovou stránkou sing-up.html.

Výpis 2: style.css

/ * Súbor CSS pre registračnú webovú stránku * / # body-color (farba pozadia: # 6699CC;) # Registrácia (obrázok na pozadí: url ("sign-up.png"); veľkosť pozadia: 500px 500px ; opakovanie na pozadí: bez opakovania; príloha na pozadí: pevná; poloha na pozadí: stred; horný okraj: 150 pixlov; spodný okraj: 150 pixlov; pravý okraj: 150 pixlov; ľavý okraj: 450 pixlov; výplň: 9 pixlov 35 pixlov; ) #button (polomer-okraja: 10px; šírka: 100px; výška: 40px; pozadie: # FF00FF; font-weight: bold; font-size: 20px;)

Výpis 3: Prepojte style.css s webovou stránkou sign-up.html



Obrázok 2:

Popis súboru style.css:

V externom súbore CSS sme použili niekoľko štýlov, ktoré by pre vás mohli vyzerať ako nové. Keďže sme použili obrázok na pozadí a umiestnili ho do stredu webovej stránky. Čo sa ľahko používa pomocou značky html div. Ako sme použili tri div tag id. #button, # sing-up a # body-color a použili sme na ne všetky štýly CSS a teraz môžete vidieť na obrázku 2, ako krásne a atraktívne to vyzerá. Môžete na ňom použiť mnoho ďalších CSS štýlov, napríklad 2D a 3D CSS štýly. Bude to vyzerať krajšie, ako vyzerá teraz.

Po týchto všetkých jednoduchých prácach teraz vytvoríme databázu a tabuľku na uloženie všetkých údajov do databázy nových používateľov. Pred vytvorením tabuľky by sme mali vedieť, čo od používateľa požadujeme. Ako sme navrhli formulár, vytvoríme tabuľku podľa registračného formulára, ktorý môžete vidieť na obrázku 1 a 2.

Výpis 3: Dopyt na tabuľku v MySQL

CREATE TABLE WebsiteUsers (userID int (9) NOT NULL auto_increment, celé meno VARCHAR (50) NOT NULL, username VARCHAR (40) NOT NULL, email VARCHAR (40) NOT NULL, pass VARCHAR (40) NOT NULL, PRIMARY KEY) (userID) );

Popis ponuky 3:

Jedna vec, ktorú by ste mali vedieť, že ak nemáte MySQL zariadenie na použitie tohto dotazu, mali by ste postupovať podľa môjho predchádzajúceho článku o. z tohto odkazu budete môcť pochopiť inštaláciu a požiadavky. A ako to môžeme využiť.

V dotaze na výpis 3 sme použili všetky veci, ktoré potrebujeme pre registračný formulár. Keďže existujú premenné Email, Celé meno, Heslo a Používateľské meno. Tieto premenné budú uchovávať údaje užívateľa, ktoré zadá do registračného formulára na obrázku 2 pre prihlásenie.

Po týchto všetkých prácach budeme pracovať s programovaním PHP, čo je programovací jazyk na strane servera. Preto je potrebné vytvoriť spojenie s databázou.

Výpis 4: Pripojenie k databáze

Popis ponuky 4:

Vytvorili sme prepojenie medzi databázou a našimi webovými stránkami. Ak však neviete, či to funguje alebo nie, použite na to ešte jednu vec v poslednom kontrolnom zozname 5.

Výpis 5: kontrola pripojenia databázovej konektivity

Popis 5:

Vo Výpise 5 som sa vám len pokúsil ukázať, že môžete skontrolovať a potvrdiť spojenie medzi databázou a PHP. A ešte jedna vec, nebudeme používať kód výpisu 5 na našej webovej stránke. Pretože je to len preto, aby ste pochopili, ako môžete skontrolovať pripojenie MySQL.

Teraz napíšeme PHP programovaciu aplikáciu, ktorá najprv skontroluje dostupnosť používateľa a potom používateľa uloží, ak je nový používateľ na webovej stránke.

Výpis 6: connectivity-sign-up.php

Popis konektivity-sign-up.php

V tejto PHP aplikácii som použil najjednoduchší spôsob vytvorenia prihlasovacej aplikácie pre webové stránky. Ako môžete vidieť, najprv vytvoríme spojenie ako výpis 4. A potom sme použili dve funkcie, prvá funkcia je SignUP () ktorá je volaná príkazom if z poslednej aplikácie, kde jej prvé potvrdenie stlačenia sign up tlačidlo. Ak ho stlačíte, zavolá funkciu SingUp a táto funkcia použije dopyt SELECT na načítanie údajov a ich porovnanie s užívateľským menom a emailom, ktorý je aktuálne zadaný od užívateľa. Ak sa už používateľské meno a e-mail nachádza v databáze, zobrazí sa správa Prepáčte, už ste zaregistrovaný

Ak je používateľ nový, pretože jeho aktuálne používateľské meno a e-mailové ID nie je prítomné v databáze, príkaz If zavolá nového používateľa (), kde uloží všetky informácie o novom používateľovi. A používateľ sa stane súčasťou webovej stránky.



Obrázok 3

Na obrázku 3 používateľ zadáva údaje na prihlásenie, ak je používateľ podľa záznamov databázy starým používateľom tejto webovej stránky. Takže webová stránka zobrazí správu, že používateľ je už zaregistrovaný, ak je používateľ nový, takže webová stránka zobrazí správu, že registrácia používateľa je dokončená.



Obrázok 4:

Keďže sme zadávali údaje do registračného formulára (obrázok 4), podľa databázy, aké užívateľské meno a email sme zadali do registračného formulára na prihlásenie sa už v databáze nachádza. Mali by sme teda vyskúšať nové používateľské meno a e-mailovú adresu na registráciu s novým ID a heslom.



Obrázok 5

Na obrázku 5 nám to potvrdzuje, ktoré používateľské meno a e-mailové ID zadal používateľ. Obidve sa nenachádzajú v záznamoch databázy. Takže teraz je vytvorené nové ID a heslo a používateľ môže použiť svoje nové ID a heslo na prihlásenie nabudúce.

záver:

V tomto článku sme sa naučili najjednoduchší spôsob vytvorenia webovej stránky na registráciu. Dozvedeli sme sa tiež, ako to funguje s databázou, ak používame PHP a MySQL. Pokúsil som sa vám poskytnúť základné znalosti o funkcii registrácie webovej stránky. Ako to funguje na zadnej strane a ako môžeme zmeniť jej vzhľad na prednej strane. V prípade akýchkoľvek otázok neváhajte a komentujte.

V tomto článku sa to dozviete ako vytvoriť registračný a autorizačný formulár pomocou HTML, JavaScript, PHP a MySql. Takéto formuláre sa používajú takmer na každej stránke bez ohľadu na jej typ. Sú vytvorené ako pre fórum, tak aj pre internetový obchod a pre sociálne siete (ako je napríklad Facebook, Twiter, Odnoklassniki) a pre mnoho ďalších typov stránok.

Ak máte stránku na svojom lokálnom počítači, dúfam, že ju už máte nainštalovaný a spustený lokálny server... Bez toho nebude nič fungovať.

Vytvorenie tabuľky v databáze

Aby sme mohli implementovať registráciu používateľov, v prvom rade potrebujeme Databázu. Ak ho už máte, je to skvelé, inak si ho musíte vytvoriť. V tomto článku podrobne vysvetľujem, ako to urobiť.

A tak máme Databázu (skrátene databáza), teraz musíme vytvoriť tabuľku používateľov do ktorých budeme pridávať našich registrovaných užívateľov.

V článku som tiež vysvetlil, ako vytvoriť tabuľku v databáze. Pred vytvorením tabuľky si musíme definovať, aké polia bude obsahovať. Tieto polia budú zodpovedať poliam z registračného formulára.

Pomysleli sme si, predstavili sme si, aké polia bude mať náš formulár a vytvorili sme tabuľku používateľov s poliami ako je toto:

  • id- Identifikátor. Lúka id každá tabuľka z databázy by mala mať.
  • krstné meno- Ak chcete uložiť meno.
  • priezvisko- Na ukladanie priezvisk.
  • email- Na uloženie poštovej adresy. Ako prihlasovacie meno použijeme e-mail, takže toto pole musí byť jedinečné, to znamená, že musí mať UNIKÁTNY index.
  • stav_e-mailu- Pole na označenie, či je e-mail potvrdený alebo nie. Ak je mail potvrdený, potom bude mať hodnotu 1, inak hodnotu 0.
  • heslo- Na uloženie hesla.


Ak chcete, aby váš registračný formulár obsahoval ďalšie polia, môžete ich pridať aj sem.

Všetko, náš stôl používateľov pripravený. Prejdime k ďalšiemu kroku.

Pripojenie k databáze

Vytvorili sme databázu, teraz sa k nej potrebujeme pripojiť. Pripojíme sa pomocou rozšírenia PHP MySQLi.

V priečinku našej stránky vytvorte súbor s názvom dbconnect.php a napíšeme do neho nasledujúci skript:

Chyba pripojenia DB... Popis chyby: ".mysqli_connect_error ()."

"; exit ();) // Nastavte kódovanie pripojenia $ mysqli-> set_charset (" utf8 "); // Pre pohodlie sem pridajte premennú, ktorá bude obsahovať názov našej stránky $ address_site =" http: // testsite.local " ;?>

Tento súbor dbconnect.php bude potrebné pripojiť, aby vytvorili manipulátory.

Venujte pozornosť premennej $ address_site, tu som uviedol názov mojej testovacej stránky, na ktorej budem pracovať. Uveďte názov svojho webu.

Štruktúra stránky

Teraz sa pozrime na štruktúru HTML našej stránky.

Hlavičku a pätu stránky presunieme do samostatných súborov, hlavička.php a footer.php... Zahrnieme ich na všetky stránky. Konkrétne na hlavnom (súbor index.php), na stránku s registračným formulárom (súbor form_register.php) a na stránku s autorizačným formulárom (súbor form_auth.php).

Blokujte pomocou našich odkazov, registrácia a autorizáciu, pridajte do hlavičky lokality, aby sa zobrazovali na všetkých stránkach. Vstúpi jeden odkaz stránku registračného formulára(súbor form_register.php) a druhý na stránku s autorizačný formulár(súbor form_auth.php).

Obsah súboru header.php:

Názov našej stránky

Výsledkom je, že hlavná stránka vyzerá takto:


Samozrejme, vaša stránka môže mať úplne inú štruktúru, ale to pre nás teraz nie je dôležité. Hlavná vec je, že existujú odkazy (tlačidlá) na registráciu a autorizáciu.

Teraz prejdime k registračnému formuláru. Ako ste už pochopili, máme to v súbore form_register.php.

Prejdite do databázy (v phpMyAdmin), otvorte štruktúru tabuľky používateľov a uvidíme, aké polia potrebujeme. To znamená, že potrebujeme polia na zadanie mena a priezviska, pole na zadanie poštovej adresy (E-mail) a pole na zadanie hesla. A z bezpečnostných dôvodov pridáme pole pre zadávanie captcha.

Na serveri sa v dôsledku spracovania registračného formulára môžu vyskytnúť rôzne chyby, kvôli ktorým sa používateľ nebude môcť zaregistrovať. Preto, aby používateľ pochopil, prečo registrácia zlyhá, je potrebné zobraziť správy o týchto chybách.

Pred zobrazením formulára pridajte blok na zobrazenie chybových hlásení z relácie.

A ešte jedna vec, ak je používateľ už autorizovaný a pre zaujímavosť vstúpi na registračnú stránku priamo napísaním do adresného riadku prehliadača site_address / form_register.php, potom mu v tomto prípade namiesto registračného formulára zobrazíme titulok, že už je zaregistrovaný.

Vo všeobecnosti kód súboru form_register.php dostali sme to takto:

Už si zaregistrovaný

V prehliadači vyzerá stránka s registračným formulárom takto:


Používaním povinný atribút, označili sme všetky polia za povinné.

Venujte pozornosť kódu registračného formulára, kde zobrazí sa captcha:


Cestu k súboru sme špecifikovali v hodnote atribútu src pre obrázok captcha.php ktorý generuje tento captcha.

Pozrime sa na kód súboru captcha.php:

Kód je dobre komentovaný, takže sa zameriam len na jeden bod.

Vo vnútri funkcie imageTtfText (), je zadaná cesta k písmu verdana.ttf... Aby teda captcha fungovala správne, musíme vytvoriť priečinok fonty a vložte tam súbor písma verdana.ttf... Môžete si ho nájsť a stiahnuť z internetu alebo si ho vziať z archívu s materiálmi tohto článku.

So štruktúrou HTML sme skončili, je čas posunúť sa ďalej.

Kontrola platnosti e-mailu pomocou jQuery

Každý formulár potrebuje skontrolovať platnosť zadaných údajov, a to na strane klienta (pomocou JavaScriptu, jQuery) aj na strane servera.

Špeciálnu pozornosť musíme venovať poľu Email. Je veľmi dôležité, aby bola zadaná poštová adresa platná.

Pre toto vstupné pole nastavujeme typ emailu (typ = "e-mail"), čo nás mierne varuje pred nesprávnym formátom. To však nestačí, pretože prostredníctvom inšpektora kódu, ktorý nám prehliadač poskytuje, môžete ľahko zmeniť hodnotu atribútu typu s email na text a je to, náš šek už nebude platný.


A v takom prípade musíme vykonať spoľahlivejšiu kontrolu. Na to použijeme knižnicu jQuery z JavaScriptu.

Ak chcete pripojiť knižnicu jQuery, v súbore hlavička.php medzi značkami , pred záverečnou značkou , pridajte tento riadok:

Hneď za tento riadok pridajte kontrolný kód overenia e-mailu. Tu pridávame kód pre kontrolu dĺžky zadaného hesla. Jeho dĺžka musí byť aspoň 6 znakov.

Pomocou tohto skriptu skontrolujeme platnosť zadanej emailovej adresy. Ak používateľ zadal nesprávny e-mail, zobrazíme mu o tom chybu a deaktivujeme tlačidlo na odoslanie formulára. Ak je všetko v poriadku, chybu odstránime a aktivujeme tlačidlo na odoslanie formulára.

A tak sme hotoví s validáciou formulára na strane klienta. Teraz to môžeme poslať na server, kde tiež urobíme pár kontrol a pridáme dáta do databázy.

Registrácia používateľa

Formulár posielame na spracovanie do súboru register.php, prostredníctvom metódy POST. Názov tohto súboru obslužného programu určený v hodnote atribútu akcie... A spôsob odoslania je špecifikovaný v hodnote atribútu metóda.

Otvorte tento súbor register.php a prvá vec, ktorú musíme urobiť, je napísať funkciu na spustenie relácie a pripojiť súbor, ktorý sme vytvorili predtým dbconnect.php(V tomto súbore sme vytvorili pripojenie k databáze). A predsa hneď vyhlásime bunky chybové_správy a úspešné_správy v globálnom poli relácie. V error_mesages zaznamenáme všetky chybové hlásenia, ktoré sa vyskytnú počas spracovania formulára, a v úspešné_správy, budeme zaznamenávať radostné správy.

Pred pokračovaním musíme skontrolovať bol vôbec predložený formulár... Útočník by sa mohol pozrieť na hodnotu atribútu akcie z formulára a zistite, ktorý súbor tento formulár spracúva. A môže prísť s nápadom prejsť priamo na tento súbor zadaním nasledujúcej adresy do panela s adresou prehliadača: http: //arees_site/register.php

Preto musíme skontrolovať prítomnosť bunky v globálnom poli POST, ktorej názov sa zhoduje s názvom nášho tlačidla "Registrovať" z formulára. Takto skontrolujeme, či bolo kliknuté na tlačidlo „Registrovať“ alebo nie.

Ak sa útočník pokúsi prejsť priamo k tomuto súboru, zobrazí sa mu chybové hlásenie. Dovoľte mi pripomenúť, že premenná $ address_site obsahuje názov lokality a bola deklarovaná v súbore dbconnect.php.

Chyba! domovskej stránke.

"); } ?>

Hodnota captcha v relácii bola pridaná pri jej vygenerovaní do súboru captcha.php... Pre pripomenutie vám znova ukážem tento kúsok kódu zo súboru. captcha.php, kde sa k relácii pridá hodnota captcha:

Teraz prejdime k samotnému overovaniu. V súbore register.php, vo vnútri bloku if, kde skontrolujeme, či bolo kliknuté na tlačidlo "Registrovať", alebo skôr, kde je uvedený komentár " // (1) Miesto pre ďalšiu časť kódu"píšeme:

// Kontrola výsledného captcha // Orezať medzery od začiatku a od konca riadku $ captcha = orezať ($ _ POST ["captcha"]); if (isset ($ _ POST ["captcha")] &&! prázdne ($ captcha)) (// Porovnajte prijatú hodnotu s hodnotou z relácie. if (($ _ SESSION ["rand"]! = $ captcha ) && ($ _SESSION ["rand"]! = "")) (// Ak captcha nie je správny, vrátime používateľa na registračnú stránku, kde sa zobrazí chybové hlásenie, že zadal nesprávny obrázok captcha $ error_message = "

Chyba! Zadali ste nesprávny obrázok captcha

"; // Uložte chybovú správu do relácie. $ _SESSION [" error_messages "] = $ error_message; // Vráťte používateľa na hlavičku registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: " $ Address_site . "/ form_register.php"); // Zastavenie ukončenia skriptu ();) // (2) Miesto pre ďalší kód) else (// Ak captcha neprejde alebo je prázdny, ukončite ( "

Chyba! Neexistuje žiadny overovací kód, teda captcha kód. Môžete prejsť na domovskú stránku.

"); }

Ďalej musíme spracovať prijaté dáta z poľa POST. Najprv musíme skontrolovať obsah globálneho poľa POST, to znamená, či existujú bunky, ktorých názvy zodpovedajú názvom vstupných polí z nášho formulára.

Ak bunka existuje, odrežeme medzery od začiatku a od konca riadku z tejto bunky, v opačnom prípade používateľa presmerujeme späť na stránku s registračným formulárom.

Ďalej, keď sme orezali medzery, pridajte riadok do premennej a skontrolujte, či táto premenná nie je prázdna, ak nie je prázdna, pokračujte, inak presmerujeme používateľa späť na stránku s registračným formulárom.

Prilepte tento kód na určené miesto " // (2) Miesto pre ďalšiu časť kódu".

/ * Skontrolujte, či globálne pole $ _POST obsahuje údaje odoslané z formulára a vložte predložené údaje do bežných premenných. * / If (isset ($ _ POST ["first_name"])) (// Orezajte medzery od začiatku a od konca reťazca $ first_name = trim ($ _ POST ["first_name"]); // Skontrolujte, či je premenná prázdna, ak (! empty ($ first_name)) (// Pre istotu skonvertujte špeciálne znaky na HTML entity $ first_name = htmlspecialchars ($ first_name, ENT_QUOTES) ;) else (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Zadajte svoje meno

Chýba pole s názvom

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); ) if ( isset ($ _ POST ["priezvisko"])) (// Orezať medzery od začiatku a konca reťazca $ last_name = orezať ($ _ POST ["priezvisko"]); if (! prázdne ($ last_name )) (// Kvôli bezpečnosti konvertujte špeciálne znaky na HTML entity $ last_name = htmlspecialchars ($ last_name, ENT_QUOTES);) else (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Zadajte svoje priezvisko

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); )) else (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Chýba pole priezviska

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); ) if ( isset ($ _ POST ["e-mail"))) (// Orezať medzery od začiatku a konca riadku $ email = orezať ($ _ POST ["e-mail"]); if (! prázdne ($ email )) ($ email = htmlspecialchars ($ email, ENT_QUOTES); // (3) Miesto kódu na kontrolu formátu emailovej adresy a jej jedinečnosti) else (// Uložte chybovú správu do relácie. $ _SESSION [ "error_messages"]. = "

Zadajte svoj e-mail

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); )) else (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); ) if ( isset ($ _ POST ["heslo"])) (// Orezať medzery od začiatku a konca reťazca $ heslo = orezať ($ _ POST ["heslo"]); if (! prázdne ($ heslo )) ($ password = htmlspecialchars (heslo $, ENT_QUOTES); // Zašifrovať paprol $ password = md5 ($ heslo. "top_secret");) else (// Uložiť chybovú správu do relácie. $ _SESSION ["error_messages "]. = "

Zadajte svoje heslo

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); )) else (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); ) // (4) Miesto pre kód na pridanie užívateľa do databázy

Mimoriadne dôležité je pole email... Musíme skontrolovať formát prijatej poštovej adresy a jej jedinečnosť v databáze. To znamená, je už nejaký používateľ zaregistrovaný s rovnakou poštovou adresou?

Na určenom mieste" // (3) Miesto kódu na kontrolu formátu poštovej adresy a jej jedinečnosti"pridajte nasledujúci kód:

// Skontrolujte formát prijatej emailovej adresy pomocou regulárneho výrazu $ reg_email = "/^**@(+(*+)*\.)++/i"; // Ak sa formát prijatej e-mailovej adresy nezhoduje s regulárnym výrazom if (! Preg_match ($ reg_email, $ email)) (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Zadali ste neplatný email

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); ) // Skontrolujeme, či už takáto adresa v databáze je $ Result_query = $ mysqli-> dotaz ("SELECT` email` FROM `users` WHERE` email` = "". $ Email. "" "); // Ak je počet prijatých riadkov presne jeden, tak používateľ s touto e-mailovou adresou je už zaregistrovaný if ($ result_query-> num_rows == 1) (// Ak výsledok nie je nepravdivý if (($ row = $ result_query -> fetch_assoc ())! = false) (// Uložiť chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Používateľ s touto e-mailovou adresou je už zaregistrovaný

"; // Vráťte používateľa na hlavičku registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Address_site." / Form_register.php ");) else (// Uložte chybové hlásenie do relácie . $ _SESSION ["error_messages"]. = "

Chyba v databázovom dotaze

"; // Vráťte používateľa na hlavičku registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_stránky." / Form_register.php ");) / * zatvorte výber * / $ result_query-> close (); // Zastavenie ukončenia skriptu ();) / * zatvorenie výberu * / $ result_query-> close ();

A tak sme skončili so všetkými kontrolami, je čas pridať používateľa do databázy. Na určenom mieste" // (4) Miesto pre kód na pridanie užívateľa do databázy"pridajte nasledujúci kód:

// Požiadavka na pridanie používateľa do databázy $ result_query_insert = $ mysqli-> dotaz ("INSERT INTO` users` (first_name, last_name, email, password) VALUES ("". $ First_name. "", "". $ Last_name . " "," ". $ email." "," ". $ heslo." ")"); if (! $ result_query_insert) (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Nepodarilo sa pridať používateľa do databázovej požiadavky

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); ) else ( $ _SESSION ["success_messages"] = "

Registrácia úspešne dokončená!!!
Teraz sa môžete prihlásiť pomocou svojho používateľského mena a hesla.

"; // Odošle používateľa na hlavičku autorizačnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_stránky." / Form_auth.php ");) / * Dokončenie požiadavky * / $ result_query_insert-> close (); // Zatvorenie pripojenia k databáze $ mysqli-> close ();

Ak sa v požiadavke na pridanie používateľa do databázy vyskytne chyba, do relácie pridáme správu o tejto chybe a používateľa vrátime na registračnú stránku.

V opačnom prípade, ak všetko prebehlo dobre, pridáme do relácie aj správu, ale už príjemnejšiu, konkrétne povieme používateľovi, že registrácia prebehla úspešne. A presmerujeme ho na stránku s autorizačným formulárom.

Skript na kontrolu formátu emailovej adresy a dĺžky hesla je v súbore hlavička.php, tak bude pôsobiť aj na polia z tohto formulára.

Relácia sa spustí aj v súbore hlavička.php, teda v súbore form_auth.php nemusíte spustiť reláciu, pretože dostaneme chybu.


Ako som povedal, funguje tu aj skript na kontrolu formátu emailovej adresy a dĺžky hesla. Ak teda používateľ zadá nesprávnu emailovú adresu alebo krátke heslo, okamžite dostane chybové hlásenie. A tlačidlo vstúpiť sa stane neaktívnym.

Po odstránení chýb tlačidlo vstúpiť sa stane aktívnym a používateľ bude môcť odoslať formulár na server, kde bude spracovaný.

Autorizácia užívateľa

Pripisovať hodnotu akcie autorizačný handicap má súbor auth.php, to znamená, že formulár bude spracovaný v tomto súbore.

A tak otvorte súbor auth.php a napíšte kód na spracovanie autorizačného formulára. Prvá vec, ktorú musíte urobiť, je spustiť reláciu a pripojiť súbor dbconnect.php na pripojenie k databáze.

// Deklarujte bunku a pridajte chyby, ktoré sa môžu vyskytnúť pri spracovaní formulára. $ _SESSION ["error_messages"] = ""; // Deklarujte bunku na pridávanie úspešných správ $ _SESSION ["success_messages"] = "";

/ * Skontrolujte, či bol formulár odoslaný, teda či ste klikli na tlačidlo Prihlásiť. Ak áno, pokračujte, ak nie, zobrazte používateľovi chybové hlásenie, že prešiel priamo na túto stránku. * / if (isset ($ _ POST ["btn_submit_auth"]) &&! prázdne ($ _ POST ["btn_submit_auth"])) (// (1) Priestor pre ďalšiu časť kódu) else (exit ("

Chyba! Na túto stránku ste vstúpili priamo, takže neexistujú žiadne údaje na spracovanie. Môžete prejsť na domovskú stránku.

"); }

// Skontrolujte výsledný obrázok captcha if (isset ($ _ POST ["captcha"])) (// Orezajte medzery od začiatku a konca riadku $ captcha = orezajte ($ _ POST ["captcha"]); ak (! Prázdne ($ captcha )) (// Porovnajte prijatú hodnotu s hodnotou z relácie. Ak (($ _ SESSION ["rand"]! = $ Captcha) && ($ _SESSION ["rand"]! = " ")) (// Ak captcha nie je správny, vrátime užívateľa na autorizačnú stránku, kde sa zobrazí chybové hlásenie, že zadal nesprávne captcha. $ error_message = "

Chyba! Zadali ste nesprávny obrázok captcha

"; // Uložte chybovú správu do relácie. $ _SESSION [" error_messages "] = $ error_message; // Vráťte používateľa na hlavičku autorizačnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: " . $ Address_site . "/ form_auth.php"); // Zastavenie ukončenia skriptu ();)) else ($ error_message = "

Chyba! Pole pre zadanie captcha nesmie byť prázdne.

"; // Uložte chybovú správu do relácie. $ _SESSION [" error_messages "] = $ error_message; // Vráťte používateľa na hlavičku autorizačnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: " $ Address_site . "/ form_auth.php"); // Zastavenie ukončenia skriptu ();) // (2) Miesto na spracovanie poštovej adresy // (3) Miesto na spracovanie hesla // (4) Miesto na zadanie dotazu do databázy) else (// Ak captcha neprejde, ukončite ("

Chyba! Chýba overovací kód, teda captcha kód. Môžete prejsť na domovskú stránku.

"); }

Ak používateľ zadal overovací kód správne, pokračujte, inak ho vrátime na autorizačnú stránku.

Kontrola poštovej adresy

// Orezať medzery od začiatku a konca riadku $ email = trim ($ _ POST ["e-mail"]); if (isset ($ _ POST ["e-mail")]) (if (! prázdny ($ email)) ($ email = htmlspecialchars ($ email, ENT_QUOTES); // Skontrolujte formát prijatej emailovej adresy pomocou regulárneho výrazu $ reg_email = " /^**@(+(*+)*\.)++/i "; // Ak sa formát prijatej e-mailovej adresy nezhoduje s regulárnym výrazom if (! preg_match ($ reg_email, $ email)) (// Uložiť do správy o chybe relácie. $ _SESSION ["error_messages"]. = "

Zadali ste nesprávny email

"; // Vráti používateľa do hlavičky autorizačnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_auth.php "); // Zastavenie ukončenia skriptu (); )) else (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Pole na zadanie poštovej adresy (e-mailu) by nemalo byť prázdne.

"; // Vráti používateľa do hlavičky registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_register.php "); // Zastavenie ukončenia skriptu (); )) else (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Chýba pole Email

"; // Vráti používateľa do hlavičky autorizačnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_auth.php "); // Zastavenie ukončenia skriptu (); ) // (3) Priestor na spracovanie hesla

Ak používateľ zadal poštovú adresu v nesprávnom formáte alebo je hodnota v poli poštová adresa prázdna, vrátime ju na autorizačnú stránku, kde o tom zobrazíme správu.

Kontrola hesla

Ďalším poľom, ktoré sa má spracovať, je pole pre heslo. Na určené miesto" // (3) Miesto na spracovanie hesla", píšeme:

If (isset ($ _ POST ["heslo"])) (// Orezať medzery od začiatku a konca reťazca $ heslo = orezať ($ _ POST ["heslo"]); if (! Prázdne ($ heslo) ) ($ password = htmlspecialchars (heslo $, ENT_QUOTES); // Zašifrovať heslo $ password = md5 ($ heslo. "top_secret");) else (// Uložiť chybovú správu do relácie. $ _SESSION ["error_messages" ]. = "

Zadajte svoje heslo

"; // Vráti používateľa na hlavičku registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_stránky." / Form_auth.php "); // Zastavenie ukončenia skriptu (); )) else (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Neexistuje žiadne pole na zadanie hesla

"; // Vráti používateľa na hlavičku registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_stránky." / Form_auth.php "); // Zastavenie ukončenia skriptu (); )

Tu pomocou funkcie md5 () zašifrujeme prijaté heslo, keďže v databáze máme heslá v zašifrovanej podobe. Ďalšie tajné slovo v šifrovaní, v našom prípade " Prísne tajné"musí byť ten, ktorý bol použitý pri registrácii užívateľa.

Teraz musíte zadať dopyt do databázy na vzorke používateľa, ktorého poštová adresa sa rovná prijatej poštovej adrese a heslo sa rovná prijatému heslu.

// Dopyt v databáze na výber užívateľa. $ result_query_select = $ mysqli-> dotaz ("SELECT * FROM` užívateľov` WHERE email = "". $ email. "" AND heslo = "". $ heslo. "" "); if (! $ result_query_select) (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Žiadosť o chybu pri načítaní používateľa z databázy

"; // Vráti používateľa na hlavičku registračnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_stránky." / Form_auth.php "); // Zastavenie ukončenia skriptu (); ) else ( // Skontrolujeme, či sa v databáze nenachádza používateľ s takýmito údajmi, potom zobrazíme chybové hlásenie if ($ result_query_select-> num_rows == 1) (// Ak sa zadané údaje zhodujú s údajmi z databázy, potom uložíme prihlasovacie meno a heslo do poľa relácie. $ _SESSION ["e-mail"] = $ e-mail; $ _SESSION ["heslo"] = $ heslo; // Návrat používateľa na hlavičku hlavnej stránky ("HTTP / 1.1 301 Presunuté natrvalo"); hlavička ("Umiestnenie:". $ Address_site . "/ index.php");) else (// Uložte chybovú správu do relácie. $ _SESSION ["error_messages"]. = "

Nesprávne používateľské meno a/alebo heslo

"; // Vráti používateľa do hlavičky autorizačnej stránky (" HTTP / 1.1 301 Presunuté natrvalo "); hlavička (" Umiestnenie: ". $ Adresa_site." / Form_auth.php "); // Zastavenie ukončenia skriptu (); ))

Odhláste sa zo stránky

A posledná vec, ktorú robíme, je postup pri opustení lokality... V súčasnosti sa v hlavičke zobrazujú odkazy na autorizačnú stránku a registračnú stránku.

V hlavičke stránky (súbor hlavička.php), pomocou relácie skontrolujeme, či je používateľ už prihlásený. Ak nie, zobrazíme odkazy na registráciu a autorizáciu, v opačnom prípade (ak je autorizovaný) namiesto odkazov na registráciu a autorizáciu zobrazíme odkaz Výkon.

Upravený kus kódu zo súboru hlavička.php:

registrácia

Výkon

Keď kliknete na výstupný odkaz zo stránky, dostaneme sa k súboru odhlásiť.php, kde jednoducho zničíme bunky s poštovou adresou a heslom z relácie. Potom vrátime používateľa späť na stránku, na ktorej bol odkaz kliknutý výkon.

Kód súboru logout.php:

To je všetko. Teraz viete ako implementovať a spracovávať registračné a autorizačné formuláre používateľa na vašom webe. Tieto formuláre sa nachádzajú takmer na každej stránke, takže každý programátor by mal vedieť, ako ich vytvoriť.

Naučili sme sa tiež validovať vstupné dáta, a to ako na strane klienta (v prehliadači, pomocou JavaScriptu, jQuery), tak aj na strane servera (pomocou jazyka PHP). Tiež sme sa učili implementovať postup opustenia lokality.

Všetky skripty sú testované a fungujú. Archív so súbormi tejto malej stránky si môžete stiahnuť na tomto odkaze.

V budúcnosti napíšem článok, kde popíšem. A tiež plánujem napísať článok, kde vysvetlím (bez opätovného načítania stránky). Takže, aby ste boli informovaní o vydaní nových článkov, môžete sa prihlásiť na odber mojej stránky.

Ak máte nejaké otázky, kontaktujte ma, ak si všimnete nejakú chybu v článku, dajte mi o nej vedieť.

Plán lekcie (5. časť):

  1. Vytvorte HTML štruktúru pre prihlasovací formulár
  2. Prijaté údaje spracovávame
  3. V hlavičke stránky zobrazíme pozdrav používateľa

Páčil sa vám článok?



© 2021 skypenguin.ru - Tipy na starostlivosť o domáce zvieratá