Formulari i regjistrit të egër php. Krijimi dhe testimi i formularëve

Nëse ju duhet të bëni një nga seksionet e faqes tuaj të internetit të aksesueshme për një rreth të kufizuar, por të paspecifikuar njerëzish, mënyra më e lehtë për ta bërë këtë është duke regjistruar dhe autorizuar përdoruesit. Ka shumë mënyra për të autorizuar përdoruesit. Mund të përdorni si mjetet e serverit të uebit ashtu edhe mjetet e gjuhës së programimit. Do të flasim për rastin kur përdoren sesionet PHP.

Ju ndoshta do të dëshironit të shihni një mënyrë më moderne për të krijuar këtë formë. Ende nuk kam plane ta prezantoj plotësisht në një mënyrë moderne dhe relevante, por ju mund të shihni se formulari i komenteve mund të ndërtohet duke përdorur teknika të orientuara nga objekti në PHP.

Së pari, le të diskutojmë të gjitha hapat që do të ndërmarrim më pas. Madje çfarë na duhet? Ne kemi nevojë për një skript që do të regjistrojë përdoruesin, do të autorizojë përdoruesin, do ta ridrejtojë përdoruesin diku pas autorizimit. Do të na duhet gjithashtu të krijojmë një faqe që do të mbrohet nga aksesi nga përdorues të paautorizuar. Për regjistrim dhe autorizim, do të na duhet të krijojmë forma HTML. Ne do të ruajmë informacionin për përdoruesit e regjistruar në një bazë të dhënash. Kjo do të thotë se ne kemi ende nevojë për një skript për t'u lidhur me DBMS. E gjithë puna jonë do të bëhet nga funksionet që i shkruajmë vetë. Ne do t'i ruajmë këto funksione në një skedar të veçantë.

Pra, na duhen skedarët e mëposhtëm:

  • lidhje me DBMS;
  • funksione me porosi;
  • autorizimi;
  • regjistrimi;
  • faqe e mbrojtur;
  • skript i mbylljes së përdoruesit;
  • një skript që kontrollon statusin e autorizimit të përdoruesit;
  • fletë stili për dizajnin më të thjeshtë të faqeve tona.

E gjithë kjo do të jetë e pakuptimtë nëse nuk keni një tabelë përkatëse në bazën e të dhënave. Hapni mjetin tuaj të menaxhimit të DBMS (PhpMyAdmin ose linjën e komandës, cilado që është më e përshtatshme) dhe ekzekutoni pyetjen e mëposhtme në të:

KRIJO TABELA `përdorues` (`id` int(11) NOT NULL AUTO_INCREMENT, NOT NULL char (16) NOT NULL, `fjalëkalim` char(40) NOT NULL, vula kohore `reg_date` NOT NULL DEFAULT CURRENT_TIMEYSTAMP, PRI id`)) MOTORI=MyISAM PARAKULLAR KARSET=utf8 AUTO_INCREMENT=1 ;

Unë do t'i emërtoj skedarët tanë të skriptit si ky (ato do të jenë të gjithë në një direktori):

  • database.php;
  • funksionet.php;
  • login.php;
  • regjistrim.php;
  • index.php;
  • logout.php;
  • checkAuth.php;
  • stil.css.

Qëllimi i secilit prej tyre, jam i sigurt, është i qartë për ju. Le të fillojmë me skriptin e lidhjes me DBMS. E keni parë tashmë. Thjesht ruani kodin për këtë skript në një skedar të quajtur database.php. Ne do të deklarojmë funksione të personalizuara në skedarin functions.php. Si do të funksionojë e gjithë kjo? Një përdorues i paautorizuar përpiqet të hyjë në një dokument të mbrojtur index.php, sistemi kontrollon nëse përdoruesi është i autorizuar, nëse përdoruesi nuk është i autorizuar, ai ridrejtohet në faqen e autorizimit. Në faqen e hyrjes, përdoruesi duhet të shohë një formular autorizimi. Le ta bejme.

Autorizimi i përdoruesit Hyrja juaj: Fjalëkalimi juaj:

regjistrohen.

Tani formularit tonë duhet t'i jepet një formë. Në të njëjtën kohë, ne do të përcaktojmë rregulla për elementë të tjerë. Duke parë përpara, unë do të paraqes përmbajtjen e fletës së stilit të plotë.

/* skedari style.css */ .row ( margin-bottom:10px; gjerësia:220px; ) .etiketa e rreshtit ( display:block; font-weight:bold; ) .row input.text ( font-size:1.2em; mbushje:2px 5px; ) .to_reg ( madhësia e shkronjave:0.9em; ) .instruksioni ( madhësia e shkronjave:0.8em; ngjyra:#aaaaaa; margin-left:2px; kursori:default; ) .gabim ( ngjyra: e kuqe; margjina-majtas: 3px;)

Nëse gjithçka është bërë si duhet, duhet të keni sa vijon në shfletuesin tuaj:

Natyrisht, ne nuk kemi ende një përdorues të vetëm të regjistruar dhe për të hyrë duhet të regjistroheni. Le të bëjmë një formular regjistrimi.

Regjistrimi i përdoruesit Shkruani hyrjen tuaj: Regjistrimi i përdoruesit Shkruani hyrjen tuaj:

Publikime mbi temën