Você está na página 1de 6
259042017 ‘Agrenda a rir controle de acesso.com PHP e MySQL - DevMeda 4 Emdestaque Come inplementar MVC em ‘que écomposer? Primetos passos > Persistenciade dados e > Programacio Orientada betes > Sogurangaeauditoria PHP e jQuery PHP e Google » Testes e qualidade de esaligo Frameworks: Napratica > extra ‘fontes favorito(52) Imprimir anotar marcarcome ide dividast Driando controle de acesso com ?>HP e MySQL Js sistomas wob quo costumamos acossar hoje om dia 6 comum vormos controles de usuarios. Um ‘omplo sora o do sistomas de publicagses do artigos ou textos onde tomos vrlostpos de usuirios ‘ro: Editor, Publicador, Revisor, ete, onde cada um possui privlégios dferentes de acesso ds paginas do toma ou so. ‘ste artigo vamos abordar uma idea basica de crlagéo de controle de acesso com PHP e MySQL ae + Tela do Login + Tela do Cadastro de Ususrio; + Fungées que itdo manipular os dados (cadastro no banco / veriicapSo dos prvlégios). am sistema simples, mas que pode ser tomado como base para a implementardo de sistemas de role bastante complexos com sessions, cookies, e assim por dlante 1€o na massa 1° paseo crarmos nossa index, pip onde ficaré nosso formula de login @ um lnk para astro, caso néo possua, stagem 1: Cando arquiva index php tein ‘fore action=‘controte.php* “1 ce brefe"casastrar pipe ipdhwwrw devmedia.cm breriando-caniole-de-acesso-com-phy-e-mysq/2123, 6 259042017 ‘Agrenda a rir controle de acesso.com PHP e MySQL - DevMeda vin Guia PHP Login J Sem case? 4 Emdestaque Come inplementar MVC em ou au ‘ormulrio ds login ‘que écomposer? 16s a crag deste arquiva vamos criar 0 formulério de cadasvo de usurio, assim, quem no possuir > Primeios pasos Jn senha podrdreakzar um cadasto rid. » Perssténcadedadose stagom 2: Ciando 0 arquivo cadastar php > rogramacéo Orientada mn a Objetos etitler Seguancaeaucitoria tren > PHP e jQuery aan stro 6e usudeio > PHPe Google Stove ttn controle" et» Testes e qualidade de “input typan'text®nanen"lopin® values” /oebe > esaligo “abeissennae/ ae? ‘apittypersparenra® nanee"sonae vabuee"™ /octr /> ‘asbelsTipe de unuesoe/ tapes ‘etn value-""Seleesone ‘etn value-"2"»Amindstracor/option> “yseleeveer /> ineni> Wei Aeeve. lOc nel [Ee bE @ fey sc eaaje DBERTENFO/Deepfndd Frameworks: extra ‘ada de uuiso eee aha {pode usuiio Seloione coders Unare comm [Adriaan ura 2: Formuléri de cadastro de usustio m nossos formultios prantos, vamos prosseguircrando um controle para verfear sea + cadastro nove ou se é de um login. Para tal, vamos eiar 0 arquivo controler php. stagem 3: Criando o arquivo controle. php 2 etude “rocessancess.oho's ipdhwwrw devmedia.cm breriando-caniole-de-acesso-com-phy-e-mysq/2123, sou ti scot sesso PP yD our ‘roe. aerrmionmtry om Come inplementar MVC em ‘que écomposer? Primetos passos Persisténcia de dadose Programacio Orientada betes Seguranca eaueitoria PHP e jQuery PHP e Google Testes e qualidade de esaligo Frameworks: Napratica extra 2 ebse 4 (Susuaro(@]{te_=sp_aeesso") = 2) ¢ Reade loeatsonspginas/pogins? at"); > tse 46 (5 post caeaerae'D) ( ‘Pogin = §PostL Tons Ds Ssonno = nds POST sena'7): Stipe_uaurso = $0sI{ tips usuario" Ts Sore = array “Login suario™ = $lopin, “Senha wsuerto™ => $5e0ha, ipo acesso" = Stipe seta); 4 (lscontroteescadatravsuario(3en)) { 2p etse ¢ Sipo_aconso = Sconrole-overftaheesea(Soein, Ss0rhad iF (Sips acovcoO]{ ia tion tcsso'] ==) ( header Loeation:pgiras/popinat. hint") 2 else 4¢ (Stipe scesso[ehf'td tie acesso'] = 2) ¢ header Loca ion:pairss/popina. st"); > Jorajé sabomos se 6 uma raquisigo do login ou 6 um cadastro de usuario recente sso prdximo passa 6 cia outro controler para inserir novos usuatios e para vicar qual otpo de perl 2 0 usuario possul. Esse controler canversa diretamants com o controler erado anterionmente antrolerphp). stagem 4: Criando © arquivo processaAcesso.php 2 feesntnaco oe rosespaces lanespace pocessancesso { etude *cnenao/nysa Bp": se sal 35 Mss lage Processateeseo( pobite function contract) ( Scone « naw Mal nyegl (08 SERVER, Da_MAE, Ssepsensen = Seoronaee 5 ISEEMNE, 08 PASSER); > bic function veritlcatceas(Siogin, Seca) ( Seelect = Sthleendbvaelect'th vuardo's "5 sere Login sunrso = “Sogin’ and senha asuorta = "$semha"" return $selects > pobite function cadastraussaro($ssdo6){ Signore = semennepestngrt{ sb_oecto', S59600)5 return Sinserts vra.alégica da nossa aplicagsa fcr completa, falta a comunicagia com a base de dados corto? Entéo os rar um controle para podrmos realzar 0 CRUD. stagem 5: Criando o arquivo mysql. php dentro da pasta conexso 2m ipdhwwrw devmedia.cm breriando-caniole-de-acesso-com-phy-e-mysq/2123, 259042017 ‘Agrenda a rir controle de acesso.com PHP e MySQL - DevMeda TeFine( RERUN, “oO a fetine( 08 Passi" "Ye 4 Emdestaque Come inplementar MVC em ‘que écomposer? Primetos passos Persisténcia de dadose Programacio Orientada 20bjatos Seguranca eaueitoria PHP e jQuery PHP e Google Testes e qualidade de esaligo Frameworks: Napratica extra cass set « ‘ar Seb, $coms pobiic function _constract(Server, Sontabar, fusornane, fps5s40re) ( Sthie-ncorn Zayeahonmect(Sservry suerte, Sp00800°)4 Senensen = myeglselect_eb(Sssstote, Seniseanm): ponte function selecttstaneia, fcolunse =", subere = eI") ¢ ‘eal = “SELECT feolunae FAOH Stabola Sunere's Srosult = Sensnseneceta(szal)s ste (Srox = myasl_fetehstray(Sreslt, MISQLASSIC)) ( Sreturt] = fron > Fetus Sretuers fvaran array $3005 heray contendo os dados 4 seran inser * aran string Sanels tabla sue serd neriao oF etdoe + return boolean verdesesro ou fale0 pobltc furetion insere(sesoe, $20800) ( french (Sindee a8 Suey «> $2) { Sey) = Shey: Sinertvatueet] = suanse 2 } Seoys = swpiode y's S095); Sinsertvaiues = tmpode(',"s Sinsertvaivesds S5qh = “INSERT IMT ftabela (Keys) VALUES (Sinsertvaies) return Sehseopenacutar(sea))s > private function excuter(sal) ( Sretirn rent = mpegh_query(Segh, $his-se0nn); 46 (Setar resale) { return etary rests pened Stnbsaal_errorsai)s , , Petvate function sal_error(Ssa) { cto mpeghervan(Sthireseann) = “b's diet'error? $9105 tonto! Nossa légica eet toda montada. Para verficarmos a diferenga dos acassos em relagéo ao tipo do svi, vamos car uma pasta chamada Paginas’ e dentro dela 2 arquivas, um para determinado tpo de rio © outro para outro tipo, stagem 6: Criando o arquivo Pagina him! ‘itesc/tisles neta hisp-equive"Conert-Type"contente"text/nlchansetutF-8°> ipdhwwrw devmedia.cm breriando-caniole-de-acesso-com-phy-e-mysq/2123, 259042017 ‘Agrenda a rir controle de acesso.com PHP e MySQL - DevMeda Guia PHP 4 Emdestaque Come inplementar MVC em ‘que écomposer? Primetos passos Persisténcia de dadose Programacio Orientada betes Seguranca eaueitoria PHP e jQuery PHP e Google Testes e qualidade de esaligo Frameworks: Napratica extra stagom 7: Ciando o arquivo Pagina2 htm! Ya0crPe els etitler/tieles fenata Mep-equive"Content-Iype"cantente"eext/Heals chanstauth-t “ynens> “etvoaul, conteico para 0 Login do tips “hainstrador*ate> ‘bag deste artigo o script do.panco de dados ulizado esto em anexo para melhor aproveltamento rmoro-se que este controle de usuario é simples, se-vindo apenas como base, padendo ser aplicadas a » vias técnioas e controle coma mencionado no inilo deste argo. tso tonha duvicas,citcas ou sugesttes, ndo esquoca de deixar nos comentaros. & sempre bom saber ue ooo acha. Espero que tenham aproveladoe as o proxi artigo. prenda mais sobre PHP + Usando 0 Goose Recapicna com Codelanter + Bublcande alcacis PHP no IS 8 + (Curso de introducdo a0 Laravel + Guia Frameworks PHP, pokalikeWin 4 4) Ficou com alguma duvida? ipdhwwrw devmedia.cm erferiando-conicl-de-acesso-com-phy-e-mysq/28123, 259042017 ‘Aprenda a erie controle de acesso com PHP e MySQL. - DewMesa ip dhwww devmedia.cm breriando-conole-de-acesso-com-phy-e-mysq/28123,

Você também pode gostar