Këshilla për ndërtim dhe riparim

Në botën moderne, mbrojtja e të dhënave është një nga faktorët kryesorë të sigurisë kibernetike. Për fat të mirë, Windows ofron një mundësi të tillë pa instaluar softuer shtesë. Fjalëkalimi do të sigurojë sigurinë e të dhënave tuaja nga të huajt dhe sulmuesit. Një rëndësi e veçantë e një kombinimi të fshehtë merr në laptopë, të cilat janë më shpesh të ndjeshëm ndaj vjedhjeve dhe humbjeve.

Artikulli do të shqyrtojë mënyrat kryesore për të shtuar një fjalëkalim në një kompjuter. Ato janë të gjitha unike dhe ju lejojnë të hyni në sistem edhe duke përdorur fjalëkalimin nga llogaria e Microsoft, por kjo mbrojtje nuk garanton 100% të sigurisë nga depërtimi i personaliteteve të huaja.

Metoda 1: Shtimi i një fjalëkalimi në "Panelin e Kontrollit"

Metoda e kalimit përmes "Panelit të Kontrollit" është një nga më të lehta dhe më të përdorura. Në mënyrë të përkryer të përshtatshme për fillestarët dhe përdoruesit e papërvojë, nuk kërkon memorizimin e ekipeve dhe për të krijuar profile shtesë.

  1. Shtyp Menuja "Start" dhe kliko "Paneli i kontrollit".
  2. Zgjidhni skedën "Llogaritë e përdoruesit dhe siguria familjare".
  3. Klikoni mbi "Ndryshimi i fjalëkalimit të Windows" Në kapitull "Llogaritë e përdoruesve".
  4. Nga lista e veprimit mbi profilin, zgjidhni "Krijimi i një fjalëkalimi".
  5. Në një dritare të re, ka 3 forma për të hyrë në të dhënat bazë që është e nevojshme për të krijuar një fjalëkalim.
  6. Formularin "Fjalëkalim i ri" Designed për një fjalë ose shprehje të kodit që do të kërkohet kur kompjuteri fillon, i kushtoj vëmendje mënyrës "Bllokohet kapele" dhe paraqitjen e tastierës kur mbushin atë. Mos krijoni fjalëkalime shumë të thjeshta si "12345", "QWERTY", "Ytsuken". T'i përmbahen rekomandimeve të Microsoft për përzgjedhjen e një çelës sekrete:
    • Shprehja e fshehtë nuk mund të akomodojë identifikimin e llogarisë së përdoruesit ose ndonjë përbërës të tij;
    • Fjalëkalimi duhet të përbëhet nga më shumë se 6 karaktere;
    • Në fjalëkalimin është e këshillueshme që të aplikoni titullin dhe shkronjat e mëdha të alfabetit;
    • Në fjalëkalimin rekomandohet të përdorni numra dhjetorë dhe karaktere jo-alfabetike.
  7. "Konfirmimi i fjalëkalimit" - Fusha në të cilën dëshironi të futni një fjalë të kodit të shpikur më parë për të eliminuar gabimet dhe shtypur rastësisht, pasi personazhet e futura janë të fshehura.
  8. Formularin "Shkruani një tip fjalëkalimi" Krijuar për të kujtuar fjalëkalimin nëse nuk e mbani mend atë. Përdorni të dhënat e njohura vetëm për ju në të shpejtë. Kjo fushë është fakultative, por ne rekomandojmë ta plotësoni atë, përndryshe ekziston rreziku për të humbur llogarinë tuaj dhe qasjen në PC.
  9. Kur plotësoni të dhënat e kërkuara, klikoni "Krijo një fjalëkalim".
  10. Në këtë fazë, procedura e instalimit të fjalëkalimeve ka mbaruar. Ju mund të shihni statusin e mbrojtjes suaj në dritaren e Changeline. Pas rindezjes, dritaret do të kërkojnë një shprehje sekrete për hyrjen. Nëse keni vetëm një profil me privilegje të administratorit, atëherë mos e dini fjalëkalimin, qasja në dritare nuk do të jetë e mundur.

Metoda 2: Llogaria e Microsoft

Kjo metodë do t'ju lejojë të hyni në kompjuter me një fjalëkalim nga profili i Microsoft. Shprehja e kodit mund të ndryshohet duke përdorur një adresë e-mail ose numër telefoni.

  1. Gjej "Cilësimet e kompjuterit" Në aplikacionet standarde të Windows Menuja "Start" (Kështu që duket si në 8-ke, në Windows 10 të fituar qasje në "Parametrat" Ju mund të klikoni butonin përkatës në meny "Filloni" ose duke përdorur kombinimin kyç Win + I.).
  2. Nga lista e parametrave, zgjidhni seksionin "Llogaritë".
  3. Në menunë anësore, klikoni mbi "Llogaria juaj", Me tutje "Lidhu me Microsoft Llogaria".
  4. Nëse tashmë keni llogarinë e Microsoft, futni e-mail, numrin e telefonit ose emrin e përdoruesit dhe fjalëkalimin e Skype.
  5. Përndryshe, krijoni një llogari të re duke futur të dhënat e kërkuara.
  6. Pas autorizimit, do t'ju duhet konfirmim me një kod unik SMS.
  7. Pas të gjitha manipulimeve të Windows, do të kërkohet fjalëkalimi nga llogaria e Microsoft për hyrjen.

Metoda 3: Linja e komandës

Kjo metodë është e përshtatshme për përdoruesit më të avancuar, pasi nënkupton njohuritë e ekipeve të konsolës, por mund të mburret me shpejtësinë e ekzekutimit të saj.

Përfundim

Krijimi i një fjalëkalimi nuk kërkon trajnim të posaçëm dhe aftësi të veçanta. Kompleksiteti kryesor është duke shpikur vetë kombinimin e fshehtë, dhe jo instalimin. Në të njëjtën kohë, nuk është e nevojshme të mbështetet në këtë metodë, si një ilaç në fushën e mbrojtjes së të dhënave.

Ndonjëherë në vend, pjesë e përmbajtjes ose shkarkimi i çdo skedari duhet të vihet në dispozicion, vetëm për përdoruesit e regjistruar. Dhe pastaj lind pyetja: "Si të kryeni regjistrimin e përdoruesit në vend?". Në fakt, gjithçka nuk është aq e vështirë, siç duket. Të gjitha punët do të përbëhen nga dy hapa. Në pjesën e parë ne do të regjistrojmë përdoruesit, dhe në të dytën do të zbatojmë kontributin e përdoruesve të regjistruar në vend.
Për të filluar, ne do të krijojmë faqen kryesore të index.php, ku do të shfaqim formularin e identifikimit (bisedoni me ne pak më vonë, ndërsa thjesht krijoni atë) dhe do të jetë një lidhje me faqen e regjistrimit të përdoruesit të ri :

Hyrja:












Identifikohu:
Fjalëkalimi:
>

kontrolloj

Kur klikoni në linkun kontrolloj Përdoruesi godet faqen e regjistrit.php në të cilin forma për të hyrë në të gjitha të dhënat e nevojshme gjatë regjistrimit dhe do të duket kështu:






























Login * : >
Fjalëkalim *: >
konfirmimi i fjalëkalimit * : >
E-mail * : >
Emri: >
Mbiemri: >
Colspan \u003d "2"\u003e "Regjistrohu" Emri \u003d "paraqisni" >


Fushat me ikonën * E detyrueshme për mbushjen

Në këtë formë, përdoruesi hyn në një emër përdoruesi, fjalëkalim, email dhe nëse dëshiron, emri dhe mbiemri, pas së cilës të gjitha këto të dhëna i dërgohen procesorit të verifikimit.php. Do të marrë kontrolle të të dhënave dhe në rastin e fatit futet në bazën e të dhënave. Pas kësaj, përdoruesi do të konsiderohet i regjistruar. Tani mendoni se si është rregulluar mbajtësi i verifikimit.php.

përfshin_once ("bd.php");

nëse ($ ($ _Post ["Submit"])) (
Nëse (bosh ($ _Post ["Identifikohu"])) (
jehonë. "
Shkruani LOGIN!"
;
}
elsesif (! Preg_match ("/ ^ \\ w (3,) $ /", $ _Post ["Identifikohu"]) (
jehonë. "
Në fushën "Login" futur karaktere të pavlefshme! Vetëm letra, numra dhe nënvizim!"
;
}
elsesif (bosh ($ _Post ["fjalëkalim"])) (
jehonë. "
Shkruani fjalëkalimin!"
;
}
elseIF (! Preg_match ("/ \\ A (\\ W) (6.20) \\ z /", $ _Post ["Fjalëkalimi"]) (
Jehonë. "
Fjalëkalimi është shumë i shkurtër! Fjalëkalimi duhet të jetë së paku 6 karaktere!"
;
}
elsesif (bosh ($ _Post ["Password2"]) (
jehonë. "
Futni konfirmimin e fjalëkalimit!"
;
}
elseif ($ _Post ["Fjalëkalimi"]! \u003d $ _Post ["Password2"]) (
jehonë. "
Fjalëkalimet e futura nuk përputhen!"
;
}
elseif (bosh ($ _Post ["Email"])) (
jehonë. "
Shkruani e-mail!"
;
}
elsesif (! Preg_match ("/ ^ (+ \\.) + (2.6) $ /", $ _Post ["Email"]) (
jehonë. "
E-mail ka një format të papranueshëm! Për shembull, !"
;
}

tjetër (
$ LOGIN \u003d $ _POST ["Identifikohu"];

$ Mdpassword \u003d md5 ($ password);
$ Fjalëkalimi2 \u003d $ _Post ["Password2"];
$ email \u003d $ _Post ["Email"];
$ Rdate \u003d date ("d-m-y në h: i");
$ name \u003d $ _Post ["Emri"];
$ LastName \u003d $ _Post ["LastName"];

$ Query \u003d ( "Zgjidhni ID nga përdoruesit ku login \u003d" $ login "");
$ SQL \u003d MySQL_Query ($ Query) ose Die (MySQL_Error ());

nëse (MySQL_NUM_Rows ($ SQL)\u003e 0) (
jehonë. "Përdoruesi me një hyrje të tillë të regjistruar!" ;
}
tjetër (
$ Query2 \u003d ( "Zgjidhni ID nga përdoruesit ku email \u003d" $ email "");
$ SQL \u003d MySQL_Query ($ Query2) ose vdes (MySQL_Error ());
nëse (MySQL_NUM_Rows ($ SQL)\u003e 0) (
jehonë. "Përdoruesi me një e-mail të tillë është regjistruar tashmë!" ;
}
tjetër (
$ Query \u003d. "Futni në përdoruesit (login, fjalëkalim, email, reg_date, name_user, lastame)
Vlerat ("Login $", "$ mdpassword", "$ email", "$ rdate", "Emri $", "$ LastName") "
;
$ Rezultati \u003d MySQL_Query ($ Query) ose Die (MySQL_Error ());
jehonë. "Ju keni regjistruar me sukses!
Në krye "
;
}
}
}
}
?>

Në fillim, ne lidhim skedarin BD.Php që përmban një lidhje të bazës së të dhënave.

mysql_connect ("localhost", "përdorues", "fjalëkalim");
mysql_select_db ("reg");

Nga rruga, harrova të them se është e nevojshme të lidheni atë në të gjitha faqet në fillim të dokumentit para fillimit të çdo kodi HTML. Në të ardhmen, ne do ta ndryshojmë atë.

Tani krijoni një tabelë të përdoruesve në bazën tonë të të dhënave:

Krijo Tabela 'Përdoruesit' (
`Int nuk null auto_increment,
`Login` varchar (20) nuk ,
`Fjalëkalim` varchar (35) nuk ,
`Varchar i postës elektronike (50) nuk ,
`reg_date` varchar (32) nuk ,
`name_user` varchar (32) nuk ,
`Varchar` varchar (32) nuk ,
Kyç kryesor (`id`)
);

Tjetra, ne jemi të kontrolluar nga të dhënat e dhëna nëse nuk janë të sakta, atëherë lëshohet një gabim. Nëse gjithçka shkon mirë, ne i kthejmë variablat globale në të zakonshme, si dhe encrypt fjalëkalimin. Pastaj ne kontrollojmë nëse kemi një përdorues me të njëjtin login dhe email, nëse ka, atëherë ne japim një gabim. Nëse këto kontrolle janë përfunduar me sukses, futni një përdorues të ri në bazën e të dhënave dhe raportoni me sukses regjistrimin.

Tani që përdoruesi e ka regjistruar atë për të hyrë në vend. Ne kemi bërë tashmë një formë për t'u regjistruar në hyrje dhe fjalëkalim në fillim. Kur shtypni butonin Login, ne dërgojmë të gjitha të dhënat tona login.php skedar që kontrollon nëse ka një përdorues të tillë.

nëse ($ _Post ["Identifikohu"])) (
$ LOGIN \u003d $ _POST ["Identifikohu"];
nëse ($ login \u003d\u003d "") (
unset ($ login);
dalje ( "Ju lutemi shkruani login!");
}
}
nëse ($ _Post ["Fjalëkalimi"])) (
$ Fjalëkalimi \u003d $ _Post ["Fjalëkalimi"];
Nëse ($ password \u003d\u003d "") (
unset ($ fjalëkalimi);
dalja ("Shkruani fjalëkalimin");
}
}
$ login \u003d stripslashes ($ login);
$ login \u003d htmlscelchars ($ login);
$ Fjalëkalimi \u003d Stripslashes ($ Fjalëkalimi);
$ Fjalëkalimi \u003d htmlspeciallchars ($ Fjalëkalimi);

$ login \u003d trim ($ login);
$ Fjalëkalimi \u003d Trim ($ Fjalëkalimi);
$ Fjalëkalimi \u003d MD5 ($ Fjalëkalimi); // Encrypt Fjalëkalimi
$ User \u003d MySQL_Query ( "Zgjidhni ID nga përdoruesit ku login \u003d" $ login "dhe fjalëkalim \u003d" $ Fjalëkalimi "");
$ Id_user \u003d mysql_fetch_array ($ përdorues);
nëse (bosh ($ ID_USER [ID "])) (
dalje ( "Na vjen keq, hyrja ose fjalëkalimi i futur nga ju.");
}
tjetër (
$ _Sesion ["Fjalëkalimi"] \u003d $ Fjalëkalimi;
$ _Sesion ["Identifikohu"] \u003d $ login;
$ _SESSION ["ID"] \u003d $ ID_USER ["ID"];
}
jehonë. "" ;
?>

Ky skedar kontrollon përdoruesin tonë për të ekzistuar dhe lançon sesionin për të, sepse Të gjithë hyrja është ndërtuar mbi to. Këto variabla do të "rri" në shfletuesin derisa të mbyllet ose nuk do t'i shkatërroni (kjo bazohet në këtë). Tani që punët e seancave janë të nevojshme në skedarin bd.php për të shtuar një linjë të tillë të një sesion_start; Për lehtësinë e përdorimit të variablave, ne do t'i caktojmë ato në variablat konvencionalë.

$ login \u003d $ _sesion ["Identifikohu"];
$ Fjalëkalimi \u003d $ _Session ["Fjalëkalimi"];
$ ID_USER \u003d $ _SESSION ["ID"];

Tani që përdoruesi që hynë në përdorues mund të shihte përmbajtjen për përdoruesit e regjistruar, ne do të krijojmë një kusht të tillë:

nëse (bosh ($ login) dhe bosh ($ password)) (
jehonë. "Ju duhet të regjistroheni për të parë këtë përmbajtje";
}
tjetër (
jehonë. "Hi," login $ ".
Përmbajtja për përdoruesit e regjistruar "
;
}

Dhe së fundi, ne do të krijojmë një skedar EXIT.PHP që do të lejojë përdoruesin të dalë nga vendi. Të gjitha që ju duhet për të shkatërruar variabla në seanca:

unset ($ _sesion ["Fjalëkalimi"]);
unset ($ _sesion ["Identifikohu"]);
unset ($ _sesion ["ID"]);

E pra, kemi bërë regjistrimin më të thjeshtë që mund të përdorni në faqen tuaj për të kufizuar qasjen në përmbajtjen tuaj.

Përshëndetje miq! Në këtë artikull ne do të bëjmë identifikimi automatik në Windows 7.

Duke u kthyer në anijen auto zvogëlon sigurinë si çdo person me qasje fizike në kompjuter do të ketë qasje në të gjithë informacionin tuaj. Prandaj, më duket se nuk është e këshillueshme që të përfshijë hyrjen automatike dhe teknikat e tjera portative pasi nuk është e nevojshme të përjashtohen opsionin buzë. Në një kompjuter të vjedhur, është e mundur, por me një fjalëkalim do të rivendoset dhe regjistrimi automatik në shumicën e shërbimeve, të cilat do të rriten shumë.

kontrolli i përdoruesitWords2 ornetplwiz

Mënyra e dytë. Caktoni një nga përdoruesit për identifikimin automatik.

Në redaktorin e regjistrit në të majtë në pemë, shkoni përgjatë rrugës

HKEY_LOCAL_MACHINE \\ Software \\ Microsoft \\ Windows NT \\ CurrentVersion \\ Winlogon

1. Për të aktivizuar identifikimin automatik në sistem, duhet të vendosni vlerën AutoArminlogon. = 1.

Për të ndryshuar vlerën dy herë me parametrin nga parametri (në rastin tonë, auto ofminogon) në fushën e vlerës Shkruani 1 dhe klikoni OK

Vlera e parametrit është ndryshuar.

2. Ju duhet të vendosni emrin e përdoruesit për identifikimin automatik. DefaultUsername.

3. Nëse keni një përdorues me një fjalëkalim, ju duhet të vendosni këtë fjalëkalim në parametër Defaulpasword.. Unë kam përdorues pa një fjalëkalim, kështu që ky parametër nuk është.

Nëse nuk keni ndonjë parametër ju duhet ta krijoni atë.

Për ta bërë këtë, në një vend të zbrazët, klikoni me të djathtën

Në këtë artikull do të mësoni si të krijoni një formular regjistrimi dhe autorizimiPërdorimi i HTML, JavaScript, PHP dhe MySQL. Format e tilla përdoren pothuajse në çdo vend, pavarësisht nga lloji i saj. Ato gjithashtu janë krijuar për forumin, dhe për dyqanin online dhe për rrjetet sociale (të tilla si facebook, twiter, odnoklasniki) dhe për shumë lloje të tjera të vendeve.

Nëse keni një faqe në kompjuter lokal, atëherë unë shpresoj që ju tashmë keni. Pa të, asgjë nuk do të funksionojë.

Duke krijuar një tabelë në bazën e të dhënave

Për të zbatuar regjistrimin e përdoruesit, para së gjithash kemi nevojë për një bazë të dhënash. Nëse e keni tashmë atë, atëherë mrekullueshme, përndryshe ju duhet ta krijoni atë. Në artikull, shpjegoj në detaje se si ta bëj.

Dhe kështu, ne kemi një bazë të dhënash (baza e të dhënave të shkurtuar), tani ne duhet të krijojmë një tabelë përdoruesit. Në të cilën ne do të shtojmë përdoruesit tanë të regjistruar.

Si të krijoni një tabelë në bazën e të dhënave, unë gjithashtu shpjegova në artikull. Para se të krijoni një tabelë, ne duhet të përcaktojmë cilat fusha do të përmbajnë. Këto fusha do të korrespondojnë me fushat nga forma e regjistrimit.

Pra, ata mendonin, paraqitën se cilat fusha do të ishin forma jonë dhe do të krijon një tavolinë përdoruesit. Me fusha të tilla:

  • id - Identifikues. Fushë id Duhet të ketë secilën tabelë nga baza e të dhënave.
  • emri. - për të shpëtuar emrin.
  • mbiemri. - për të shpëtuar emrin e fundit.
  • email - për të ruajtur adresën postare. E-mail Ne do të përdorim si një hyrje, kështu që kjo fushë duhet të jetë unike, domethënë të ketë një indeks unik.
  • email_status. - Fusha për udhëzime konfirmohet me postë ose jo. Nëse konfirmohet posta, do të ketë një vlerë prej 1, përndryshe vlera është 0. By default, kjo fushë do të ketë një vlerë prej 0.
  • fjalëkalim. - për të ruajtur fjalëkalimin.

Të gjitha fushat e tipit "Varchar" duhet të jenë të paracaktuara.


Nëse doni që forma juaj e regjistrimit të ketë disa fusha të tjera, atëherë ju gjithashtu mund t'i shtoni ato këtu.

Të gjithë, tryezën tonë përdoruesit. Gati. Shkoni në fazën e ardhshme.

Lidhja me bazën e të dhënave

Ne krijuam një bazë të dhënash, tani ju duhet të lidheni me të. Lidhja do të kryhet duke përdorur zgjerimin e PHP MySQLI.

Në dosjen e faqes sonë, krijoni një skedar me emrin dbconnect.php.Dhe ne shkruajmë skenarin e mëposhtëm në të:

Gabim në lidhje me bazën e të dhënave. Error Description: ".MYSQLI_Connect_Error ()."

"; Dalje ();) // Vendosni kodin e lidhjes $ mysqli-\u003e (" utf8 "); // për komoditet, shtoni një ndryshore këtu, e cila do të përmbajë emrin e faqes tonë $ Adresa_Site \u003d" http: http: //testsete.Local ";?\u003e.

Ky skedar dbconnect.php. Do të jetë e nevojshme të lidheni për të formuar handlers.

I kushtoj vëmendje ndryshueshme $ Adresa_Site.Këtu tregova emrin e vendit tim të testimit, të cilin unë do të punoj. Ju respektivisht, specifikoni emrin e faqes suaj.

Struktura e faqes

Tani le të kuptojmë me strukturën HTML të faqes sonë.

Header dhe bodrum i faqes do të dorëzohen në dosjet individuale, header.php. dhe footer.php.. Ne do t'i lidhim ato në të gjitha faqet. Domethënë në krye (skedar index.php.), në faqe me formën e regjistrimit (skedar formë_register.php.) dhe në faqe me formën e autorizimit (skedar forma_auth.php.).

Bllokoni me referencat tona kontrolloj dhe autorizim, Shtoni në kokën e faqes në mënyrë që ato të shfaqen në të gjitha faqet. Një lidhje do të hyjë faqe me formularin e regjistrimit (skedar formë_register.php.) dhe tjetri në faqe me forma e autorizimit (skedar forma_auth.php.).

Përmbajtja e skedarit të kokës:

Emri i faqes sonë të internetit

Si rezultat, faqja kryesore, ne dukemi kështu:


Sigurisht, ju mund të keni një strukturë krejtësisht të ndryshme në vend, por kjo nuk është e rëndësishme për ne tani. Gjëja kryesore është që të ketë referenca (butona) të regjistrimit dhe autorizimit.

Tani le të kthehemi në formën e regjistrimit. Siç e kuptoni tashmë, ajo është në dosje formë_register.php..

Ne shkojmë në bazën e të dhënave (në phpmyadmin), hapni strukturën e tryezës përdoruesit. Dhe ne shikojmë se cilat fusha kemi nevojë. Pra, ne kemi nevojë për fusha për të hyrë në emrin dhe mbiemrin, fushën e adresës së postës (email) dhe fushën e futjes së fjalëkalimeve. Dhe madje edhe për arsye sigurie, shtoni një fushë të mbuluar.

Në server, si rezultat i formularit të regjistrimit të përpunimit, mund të ndodhin gabime të ndryshme, për shkak të së cilës përdoruesi nuk mund të regjistrohet. Prandaj, në mënyrë që përdoruesi të kuptojë pse regjistrimi nuk i nënshtrohet, është e nevojshme të shfaqet mesazhe rreth këtyre gabimeve.

Para se të shfaqni formularin, shtoni një bllok për të dalë mesazhe gabimi nga seanca.

Dhe një moment tjetër, nëse përdoruesi tashmë është i autorizuar, dhe bëhet fjalë për faqen e regjistrimit direkt duke shkruar në shfletuesin në shiritin e adresës adreso_sight / form_register.php.Në këtë rast, në këtë rast, në vend të formularit të regjistrimit, ne do t'i sjellim atij një titull se tashmë është regjistruar.

Në përgjithësi, kodin e skedarit formë_register.php. Ne kemi marrë kështu:

Ju jeni regjistruar tashmë

Në shfletuesin, faqja me formën e regjistrimit duket kështu:


Nëpërmjet atributi i kërkuar, Ne bëmë të gjitha fushat e detyrueshme për të mbushur.

Kushtojini vëmendje kodit të kodit të regjistrimit ku cAPTCHA rrjedh:


Ne në vlerën e atributit SRC për imazhin, tregoi rrugën për dosjen captcha.php.që gjeneron këtë captcha.

Le të shohim kodin e skedarit captcha.php.:

Kodi është i komentuar mirë, kështu që unë do të banoj vetëm në një moment.

Brenda funksionit imagettftext ()tregoi rrugën për font vertana.ttf.. Pra, për punën e duhur Capcha, ne duhet të krijojmë një dosje fonts.dhe vendosni një skedar font atje vertana.ttf.. Ju mund ta gjeni dhe shkarkoni nga interneti, ose të merrni nga arkivi me materialet e këtij neni.

Me strukturën HTML kemi mbaruar, është koha për të ecur përpara.

Emaili i verifikimit në vlefshmërinë duke përdorur jquery

Çdo formë duhet të verifikojë vlefshmërinë e të dhënave të dhëna, si në anën e klientit (duke përdorur JavaScript, jQuery) dhe në anën e serverit.

Ne duhet të paguajmë kujdes të veçantë në fushën e postës elektronike. Është shumë e rëndësishme që adresa postare e hyrjes të jetë e vlefshme.

Për këtë fushë të futjes, ne vendosim emailin e tipit (lloji \u003d "email"), kjo është pak e kujdesshme për formate të pasakta. Por kjo nuk është e mjaftueshme, sepse përmes inspektorit të kodit, të cilin shfletuesi na siguron, ju lehtë mund të ndryshoni vlerën e atributit tip nga emailtekst.Dhe të gjitha, kontrolli ynë do të jetë i pavlefshëm.


Dhe në këtë rast, ne duhet të bëjmë kontroll më të besueshëm. Për ta bërë këtë, përdorni JavaScript JQuery Biblioteka.

Për të lidhur bibliotekën jQuery, në dosje header.php.midis etiketave Në frontin e etiketës së mbylljes , shtoni këtë linjë:

Menjëherë pas kësaj linje, shtoni kodin e kontrollit të validimit të postës elektronike. Këtu unë do të shtoj kodin për të kontrolluar gjatësinë e fjalëkalimit të futur. Gjatësia e saj duhet të jetë së paku 6 karaktere.

Duke përdorur këtë skript, ne kontrollojmë adresën postare të hyrë në vlefshmëri. Nëse përdoruesi ka hyrë në email të gabuar, atëherë ne e sjellim atë një gabim në lidhje me këtë dhe çaktivizojmë butonin e dërgimit të formës. Nëse gjithçka është e mirë, atëherë ne heqim gabimin dhe aktivizojmë butonin Send.

Dhe kështu, me një kontroll të formës në pjesën e klientit që kemi mbaruar. Tani mund ta dërgojmë në serverin ku do të bëni edhe disa kontrolle dhe do të shtoni të dhëna në bazën e të dhënave.

Regjistrimi i përdoruesit

Forma ne dërgojmë në përpunimin e skedarit regjistrohu.php., përmes metodës së postit. Emri i kësaj skedari të dorës tregohet në vlerën e atributit. veprim.. Dhe metoda e dërgimit tregohet në vlerën e atributit. metodë..

Hapni këtë skedar regjistrohu.php. Dhe gjëja e parë që duhet të bëjmë është të shkruajmë një funksion të nisjes së seancës dhe lidhni skedarin e krijuar më parë dbconnect.php. (Në këtë skedar, ne kemi lidhur me bazën e të dhënave). Dhe gjithashtu, menjëherë deklarojnë qelizat error_messages. dhe suksesi_messages. Në grupin global të seancës. NË error_mesages. Ne do të regjistrojmë të gjitha mesazhet e gabimeve që dalin gjatë përpunimit të formularit, dhe në succes_messages.Ne do të shkruajmë mesazhe të gëzueshme.

Para se të vazhdoni, duhet të kontrollojmë a kishte një formë fare. Sulmuesi mund të shikojë vlerën e atributit veprim. Nga forma, dhe zbuloni se cili skedar është i angazhuar në përpunimin e kësaj forme. Dhe ai mund të vijë në mend që mendimi për të lëvizur drejtpërdrejt në këtë skedar, duke formuar në shiritin e adresës së shfletuesit një adresë të tillë: http: //ares_site/register.php.

Prandaj, ne duhet të kontrollojmë praninë e një qelize në grupin postar global, emri i të cilit korrespondon me emrin e butonit tonë "Regjistrohu" nga forma. Pra, ne kontrollojmë nëse shtypet butonin "Regjistrohu" ose jo.

Nëse sulmuesi përpiqet të shkojë direkt në këtë skedar, ai merr një mesazh gabimi. Unë ju kujtoj se ndryshuesit $ adress_site përmban emrin e faqes dhe është shpallur në dosje dbconnect.php..

Gabim! Faqja Kryesore.

"); } ?>

Vlera e CAPTCHA në seancë u shtua kur gjeneron atë, në dosje captcha.php.. Për të kujtuar ju tregoni këtë pjesë të kodit nga dosja captcha.php.ku vlera e CAPTCHA shtohet në seancë:

Tani vazhdoni te vetë kontrolloni. Në dosje regjistrohu.php., brenda bllokut, ku kontrolloni nëse shtypet butoni "Regjistrohu", ose më mirë ku tregohet komenti ". // (1) vend për pjesën tjetër të kodit"Ne shkruajmë:

// kontrolloni captcha rezultuar // prerë boshllëqet nga fillimi dhe nga fundi i $ captcha \u003d trim ($ _ post ["CAPTCHA"]); Nëse ($ _ Post ["CAPTCHA"]) &&! Bosh ($ captcha)) (// Krahasoni vlerën me vlerën nga sesioni. Nëse (($ _ seanca ["rand"]! \u003d $ Captcha ) && ($ _sesion ["rand"]! \u003d "")) (// Nëse pin nuk është i saktë, atëherë ne e kthejmë përdoruesin në faqen e regjistrimit, dhe do t'i japë atij një mesazh për gabimin që ai e ka prezantuar Capping gabuar. $ error_message \u003d "

Gabim! Ke hyrë në kapje të gabuar

"; ". $ Address_Site." / Form_Register.php "), // Filloni skriptin e daljes ();) // (2) vend për pjesën tjetër të kodit) tjetër (// nëse captcha nuk transmetohet ose është bosh ose është bosh ose është bosh dalje ("

Gabim! Nuk ka kod të kontrollit, që është, kodin Cappitch. Ju mund të shkoni në Faqja Kryesore.

"); }

Tjetra, ne duhet të përpunojmë të dhënat e marra, nga posti masiv. Para së gjithash, ne duhet të kontrollojmë përmbajtjen e postës globale të postit, domethënë, nëse qelizat janë atje, emrat e të cilave korrespondojnë me emrat e fushave të futjes nga forma jonë.

Nëse qeliza ekziston, pastaj prerë hapësirat nga fillimi dhe nga fundi i linjës nga kjo qelizë, përndryshe, duke e ridrejtuar përdoruesin në faqen e formularit të regjistrimit.

Tjetra, pas prerjes së hapësirave, shtoni një varg në variabël dhe kontrolloni këtë variabël në zbrazëti, nëse nuk është bosh, atëherë shkojmë më tej, përndryshe ju e keni ridrejtuar përdoruesin përsëri në faqe me formularin e regjistrimit.

Ky kod fut në vendndodhjen e specifikuar " // (2) vend për pjesën tjetër të kodit".

/ * Ne kontrollojmë nëse në grupin global $ _Post ekzistojnë të dhënat e dërguara nga forma dhe të përfundojnë të dhënat e transmetuara në variablat normalë. * / Nëse ($ _ post ["first_name"]) (// Pritini hapësirat nga fillimi dhe nga fundi i $ first_name string \u003d trim ($ _ post ["first_name"]); // Kontrolloni variablën në void If_Name (! Empty ($ first_name)) (// për sigurinë, ne transformojmë karaktere speciale Në entitetin html $ first_name \u003d htmlspeciallchars ($ first_name, ent_quets);) tjetër (// ne ruajtur një mesazh gabimi në seancë. $ _SESSESSES ["ERROR_MESSESS"]. \u003d "

Specifikoni emrin tuaj

Fusha e humbur e quajtur

"; // kthimi i një përdoruesi në faqen e faqes së regjistrimit (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: " ) nëse ($ _ post ["last_name"])) (// prerë hapësirat nga fillimi dhe nga fundi i $ fast_name \u003d trim ($ _ post ["last_name"]); nëse (! bosh ( $ last_name)) (// për sigurinë, ne transformojmë karaktere të veçanta në thelbin e html të $ last_name \u003d htmlspeciallchars ($ last_name, ent_quets);) tjetër (// Ne ruajtur një mesazh gabimi në seancë ]. \u003d "

Specifikoni emrin tuaj të fundit

"; // kthimi i një përdoruesi në faqen e regjistrimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: " )) Tjetër (// ne ruajmë një mesazh gabimi në seancë. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

Fusha e humbur me emrin e fundit

"; // kthimi i një përdoruesi në faqen e faqes së regjistrimit (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: " ) në qoftë se ($ _ post ["email"])) (// prerë hapësirat nga fillimi dhe nga fundi i $ email \u003d trim ($ _ post ["Email"]); nëse (! bosh ( $ email)) ($ email \u003d htmlspeciiallchars ($ email, ent_quotes); // (3) Vendndodhja e kodit për të kontrolluar formatin e adresës postare dhe unike të saj) tjetër (// ne ruajmë një mesazh gabimi në seancë . $ _sesion ["error_messessages"]. \u003d "

Specifikoni email-in tuaj

"; // kthimi i një përdoruesi në faqen e regjistrimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: " )) Tjetër (// ne ruajmë një mesazh gabimi në seancë. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

"; // kthimi i një përdoruesi në faqen e faqes së regjistrimit (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: ". $ Adresa_site." / Form_register.php "); // Filloni skriptin e daljes (); ) nëse ($ _ post ["fjalëkalim"])) (// prerë hapësirat nga fillimi dhe nga fundi i fjalëkalimit $ \u003d trim ($ _ post ["fjalëkalim"]), nëse (! bosh ( $ Fjalëkalimi)) ($ Fjalëkalimi \u003d htmlscelchars ($ Fjalëkalimi, Ent_quotes); // Eriprate Paparol $ Fjalëkalimi \u003d MD5 ($ Fjalëkalimi. "Top_secret");) tjetër (// Ne ruajmë një mesazh gabimi në seancë. $ _sesion [ "ERROR_MESSAGES"]. \u003d "

Specifikoni fjalëkalimin tuaj

"; // kthimi i një përdoruesi në faqen e regjistrimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: " )) Tjetër (// ne ruajmë një mesazh gabimi në seancë. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

"; // kthehet përdoruesi në faqen e regjistrimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: ". $ Adrest_site." / Form_register.php "); ) // (4) Vendi për kodin e shtimit të një përdoruesi në bazën e të dhënave

Rëndësi të veçantë ka një fushë email. Ne duhet të kontrollojmë formatin e adresës postare të pranuar dhe unike të saj në bazën e të dhënave. Kjo është, nuk ka më asnjë përdorues me të njëjtën adresë e-mail.

Në vendin e caktuar " // (3) Vendndodhja e kodit për të verifikuar formatin e adresës postare dhe unike të tij"Shto kodin e mëposhtëm:

// Kontrolloni formatin e adresës postare të pranuar duke përdorur një shprehje të rregullt $ reg_email \u003d "/ ^ ** @ (+ (+)) * (.) + / I"; // Nëse formati i adresës postare të pranuar nuk korrespondon me një shprehje të rregullt nëse (! Preg_match ($ reg_email, $ email)) (// Ne ruajmë një mesazh gabimi në seancë. $ _SESSION ["ERROR_MESSESS"]. \u003d "

Ju keni hyrë në email të papaguar

"; // kthehet përdoruesi në faqen e regjistrimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: ". $ Adrest_site." / Form_register.php "); ) // duke kontrolluar nëse ka një adresë të tillë në bazën e të dhënave. $ Rezultat i rezultatit \u003d $ MySQLi-\u003e Query ("Zgjidh 'Email' nga` Përdoruesit` ku 'email` \u003d "". $ Email. ""); / Nëse numri i rreshtave të marra saktësisht unitetin, që do të thotë se përdoruesi me një adresë të tillë postare është regjistruar tashmë në qoftë se ($ rezultat_query-\u003e num_rows \u003d\u003d 1) (// nëse rezultati rezultues nuk është i barabartë me false nëse ($ rresht \u003d $ rezultat_query-\u003e fetch_assoc ())! \u003d false) (// Ne ruajmë një mesazh gabimi në seancën. $ _SESSION ["ERROR_MESSESS"]. \u003d "

Përdoruesi me një adresë të tillë tashmë është regjistruar

"; // Kthejeni përdoruesin në faqen e regjistrimit të kokës (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: ". $ Adrest_site." / Formë_register.php ");) tjetër (// ne ruajmë një gabim mesazh në seancë. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

Gabim në kërkesën e bazës së të dhënave

"; // kthehet përdoruesi në faqen e regjistrimit të kokës (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: " -\u003e Mbylle (); // Ndaloni skriptin e daljes ();) / * Mbyllja e mostrës * / $ rezultat_query-\u003e afër ();

Dhe kështu, kemi përfunduar me të gjitha kontrollet, është koha për të shtuar një përdorues në bazën e të dhënave. Në vendin e caktuar " // (4) Vendi për kodin e shtimit të një përdoruesi në bazën e të dhënave"Shto kodin e mëposhtëm:

// Kërkesë për të shtuar një përdorues në bazën e të dhënave $ Rezultati i rezultateve_Query_insert \u003d $ MySQLi-\u003e Query ("Insert në`s" (first_name, last_name, email, fjalëkalim) vlerat ("," "" "". ". $ Last_name. "", "" $ Email ".", "". $ Fjalëkalimi. "") "); Nëse (! $ Rezultat_query_insert) (// ruani një mesazh gabimi në seancë. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

Kërkesa e gabimit për shtimin e përdoruesit në bazën e të dhënave

"; // kthimi i një përdoruesi në faqen e regjistrimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: " ) Tjetër ($ _sesion ["Suksesi_Messessages"] \u003d "

Regjistrimi përfundoi me sukses !!!
Tani mund të hyni duke përdorur identifikimin dhe fjalëkalimin tuaj.

"; // Dërgo një përdorues në faqen e autorizimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: " $ rezultat_query_insert-\u003e afër (); // Mbyll lidhjen me bazën e të dhënave $ MySQli-\u003e afër ();

Nëse një gabim ka ndodhur në kërkesë për të shtuar një përdorues në bazën e të dhënave, ne shtojmë një mesazh në lidhje me këtë gabim në seancë dhe e kthejmë përdoruesin në faqen e regjistrimit.

Përndryshe, nëse gjithçka shkoi mirë, në seancën ne gjithashtu shtojmë një mesazh, por tashmë është më e këndshme, domethënë ne flasim përdoruesin se regjistrimi ka kaluar me sukses. Dhe e përcjellim atë tashmë në faqe me formën e autorizimit.

Skripti për të kontrolluar formatin e adresës postare dhe gjatësinë e fjalëkalimit është në skedar header.php., kështu që do të veprojë në fushat nga kjo formë.

Sesioni i nisjes ndodh edhe në skedar header.php.Pra, në dosje forma_auth.php. Ju nuk keni nevojë për të drejtuar seancën, sepse ne marrim një gabim.


Siç thashë, skripti për të kontrolluar formatin e adresës postare dhe gjatësinë e fjalëkalimit këtu gjithashtu vepron. Prandaj, nëse përdoruesi hyn në adresën e gabuar të postimeve ose një fjalëkalim të shkurtër, menjëherë të marrë një mesazh gabimi. Dhe butonin për të ardhur Nuk do të jetë aktive.

Pas eliminimit të butonit të gabimit për të ardhur Ajo bëhet aktive, dhe përdoruesi do të jetë në gjendje të dërgojë formularin në serverin ku do të përpunohet.

Autorizimi i përdoruesit

Në vlerën e atributit veprim. Forma e autorizimit është skedari i specifikuar auth.php.Kjo do të thotë se forma do të përpunohet në këtë skedar.

Dhe kështu, hapni skedarin auth.php. Dhe shkruani kodin për përpunimin e një forme autorizimi. Gjëja e parë që duhet të bëni është të ekzekutoni sesionin dhe lidhni skedarin dbconnect.php. Për t'u lidhur me bazën e të dhënave.

// Deklaroni një qelizë për të shtuar gabime që mund të ndodhin gjatë përpunimit të formularit. $ _SESSION ["ERROR_MESSAGES"] \u003d ""; // deklaroj një qelizë për të shtuar mesazhe të suksesshme $ _sesion ["Suksesi_messages"] \u003d "";

/ * Ne kontrollojmë nëse është dërguar forma, domethënë një buton është shtypur për të hyrë. Nëse po, atëherë shkojmë më tej nëse jo, atëherë do ta tërheqni përdoruesit një mesazh për gabimin, që ai erdhi në këtë faqe direkt. * / IF (ISSET ($ _ post ["btn_submit_auth]) &&! bosh ($ _ post [" btn_submit_auth "]) (// (1) vend për pjesën tjetër të kodit) tjetër ("

Gabim! Ju keni vizituar këtë faqe direkt, prandaj nuk ka të dhëna për përpunim. Ju mund të shkoni në Faqja Kryesore.

"); }

// Kontrolloni captcha marrë nëse ($ _ post ["captcha"]) (// prerë hapësirat nga fillimi dhe nga fundi i $ captcha \u003d string trim ($ _ Post ["CAPTCHA"]) ; nëse (! bosh ($ captcha)) (// krahasoni vlerën me vlerën nga sesioni. Nëse (($ _ seanca ["rand"]! \u003d $ captcha) && ("rand"] "")) (// Nëse CAPTCHA nuk është e vërtetë, ne e kthejmë përdoruesin në faqen e autorizimit, dhe do t'i japë atij një mesazh për gabimin që ai ka prezantuar kapjen e gabuar. $ Error_message \u003d "

Gabim! Ke hyrë në kapje të gabuar

"; ". $ Adrest_site." / Form_auth.php "); // Filloni skriptin e daljes ();)) tjetër ($ error_message \u003d"

Gabim! Fusha e mbulimit nuk duhet të jetë bosh.

"; ". $ Adrest_site." / Form_auth.php "); // Filloni skriptin e daljes ();) // (2) Vendi për përpunimin e adresës postare // (3) hapësira për përpunimin e fjalëkalimeve // \u200b\u200b(4) Vendi për të përpiluar një Kërkesa në bazën e të dhënave) tjetër (// nëse captcha nuk transmetohet për të dalë ("

Gabim! Nuk ka kod verifikimi, domethënë kodin e cappitch. Ju mund të shkoni në Faqja Kryesore.

"); }

Nëse përdoruesi ka hyrë në mënyrë korrekte të kodit të verifikimit, atëherë shkojmë më tej, përndryshe e kthejmë atë në faqen e autorizimit.

Kontrollimi i adresës postare

// prerë hapësirat nga fillimi dhe nga fundi i $ email \u003d trim ($ _ post ["email"]); nëse ($ _ Post ["Email")) (nëse (! bosh ($ email)) ($ email \u003d htmlspeciallchars ($ email, ent_quotes); // Kontrolloni formatin e adresës postare të pranuar duke përdorur një shprehje të rregullt $ reg_email \u003d "/ ^ ** @ (+ (* +)).) ++ / i"; // Nëse formati i adresës postare të marrë nuk përputhet me shprehjen e rregullt (! Preg_match ($ reg_email, $ email )) (// ne ruajmë mesazhin e gabimit të sesionit. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

Ju keni hyrë në email të gabuar

"; // kthehet një përdorues në faqen e autorizimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhjen: ". $ Adrest_site." / Form_auth.php "); )) Tjetër (// ne ruajmë një mesazh gabimi në seancë. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

Fusha e adresës së postës (email) nuk duhet të jetë bosh.

"; // kthimi i një përdoruesi në faqen e regjistrimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: " )) Tjetër (// ne ruajmë një mesazh gabimi në seancë. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

Nuk ka fushë për të hyrë në email

"; // kthehet një përdorues në faqen e autorizimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhjen: ". $ Adrest_site." / Form_auth.php "); ) // (3) hapësirë \u200b\u200bpër përpunimin e fjalëkalimeve

Nëse përdoruesi ka hyrë në adresën postare në formatin e gabuar ose vlerën e fushës së adresës së postës është bosh, atëherë ne e kthejmë atë në faqen e autorizimit ku e sjellim një mesazh për të.

Kontrolloni fjalëkalimin

Fusha e ardhshme e përpunimit është një fushë fjalëkalimi. Në vendndodhjen e specifikuar " // (3) Vendi për përpunimin e fjalëkalimeve", Ne shkruajmë:

Nëse ($ _ post ["fjalëkalim"])) (// prerë hapësirat nga fillimi dhe nga fundi i fjalëkalimit $ \u003d trim ($ _ post ["fjalëkalim"]); nëse ($ ($ ($ Fjalëkalimi) ($ Fjalëkalimi \u003d htmlspeciiallchars ($ Fjalëkalimi, Ent_quotes); error_messages "]. \u003d"

Specifikoni fjalëkalimin tuaj

"; // kthehet përdoruesi në faqen e regjistrimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: ". $ Adrest_site." / Form_auth.php "); )) Tjetër (// ne ruajmë një mesazh gabimi në seancë. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

Fusha e hyrjes së fjalëkalimit të humbur

"; // kthehet një përdorues në faqen e regjistrimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhja: ". $ Adrest_site." / Form_auth.php "); // Filloni skriptin e daljes (); )

Këtu ne përdorim funksionin MD5 () për të encrypt fjalëkalimin e marrë, pasi në fjalëkalimet e bazës së të dhënave ne jemi në formën e koduar. Fjalë shtesë sekrete në encryption, në rastin tonë " top_secret."Duhet të ketë atë që përdoret dhe kur regjistron përdoruesin.

Tani është e nevojshme për të bërë një kërkesë në bazën e të dhënave në një mostër të përdoruesit, adresa e të cilit është e barabartë me adresën postare të pranuar dhe fjalëkalimi është i barabartë me fjalëkalimin e marrë.

// Kërkesë në bazën e të dhënave në mostrën e përdoruesit. $ rezultat_query_select \u003d $ MySQli-\u003e Query ("Zgjidh * nga përdoruesit 'ku e-mail \u003d" ". $ email." "dhe fjalëkalim \u003d". "" "); Nëse (! $ Rezultat_query_select) (// Ne ruajmë një mesazh gabimi në seancë. $ _SESSION ["ERROR_MESSAGES"]. \u003d "

Kërkoni gabim në mostrën e përdoruesit nga baza e të dhënave

"; // Kontrolloni nëse nuk ka përdorues me të dhëna të tilla në bazën e të dhënave, atëherë shfaqni mesazhin nëse gabimi ($ rezultat_query_select-\u003e num_rows \u003d\u003d 1) (// Nëse të dhënat e futura përputhen me të dhënat nga baza e të dhënave, atëherë ne Ruaj hyrjen dhe fjalëkalimin në grupin e seancave. $ _sesion ["Email"] \u003d $ email; $ _sesion ["Fjalëkalimi"] \u003d $ Fjalëkalimi; // Kthehu një përdorues në faqen kryesore të header ("http / 1.1 301 u zhvendos Përgjithmonë "); header (" vendndodhjen: ". $ Adrest_site." / Index.php ");) tjetër (// ruajtur një mesazh gabimi në seancën. $ _SESSESSES [" ERROR_MESSES "]. \u003d"

Emri i përdoruesit i gabuar dhe / ose fjalëkalimi

"; // kthehet një përdorues në faqen e autorizimit të header (" http / 1.1 301 u zhvendos përgjithmonë "); header (" vendndodhjen: " )

Dalja nga faqja.

Dhe gjëja e fundit që kuptojmë është procedura e daljes nga faqja. Për momentin, në header ne ofrojmë lidhje me faqen e autorizimit dhe në faqen e regjistrimit.

Në kapakun e faqes (skedar header.php.), Duke përdorur seancën, ne kontrollojmë nëse përdoruesi është i autorizuar. Nëse jo, ne shfaqim lidhjet dhe lidhjet e autorizimit, ndryshe (nëse është i autorizuar), në vend të regjistrimit dhe lidhjeve të autorizimit, ne shfaqim një lidhje Prodhim.

Pjesa e modifikuar e kodit nga dosja header.php.:

kontrolloj

Prodhim

Kur klikoni në lidhjen e daljes nga faqja, ne bie në skedar logout.php.ku thjesht shkatërrojnë qelizat me adresë postare dhe fjalëkalimin nga sesioni. Pas kësaj, kthehuni tek përdoruesi në faqen në të cilën është shtypur lidhja prodhim.

Kodin e skedarit logout.php:

Kjo eshte e gjitha. Tani e dini se si zbatimi dhe procesi i regjistrimit dhe formave të autorizimit Përdorues në faqen tuaj. Këto forma gjenden pothuajse në çdo vend, kështu që çdo programues duhet të dijë se si t'i krijojë ato.

Ne gjithashtu mësuam të kontrollonim të dhënat e futura në anën e klientit (në shfletuesin, duke përdorur JavaScript, jQuery) dhe në anën e serverit (duke përdorur gjuhën PHP). Ne gjithashtu mësuam zbatimi i procedurës së daljes nga faqja.

Të gjitha skriptet janë të kontrolluara dhe punëtorët. Ju mund ta shkarkoni arkivin me skedarët e kësaj faqeje të vogël në këtë link.

Në të ardhmen, unë do të shkruaj një artikull ku unë do të përshkruaj. Dhe gjithashtu planifikoj të shkruaj një artikull ku unë do të shpjegoj, (pa ristartimin e faqes). Pra, për të qenë të vetëdijshëm për lirimin e artikujve të rinj, ju mund të abonoheni në faqen time.

Nëse keni pyetje, ju lutem kontaktoni, gjithashtu, nëse keni vënë re disa gabime në artikullin që ju kërkoj, më lejoni të di për të.

Plani i Mësimit (Pjesa 5):

  1. Krijo një strukturë HTML për formularin e autorizimit
  2. Përpunimi i të dhënave të fituara
  3. Tregoni përshëndetjen e përdoruesit në kokën e faqes

A e pëlqeu artikullin?



Nëse vëreni gabimin, zgjidhni fragmentin e tekstit dhe shtypni Ctrl + Enter
Share:
Këshilla për ndërtim dhe riparim