259042017 ‘Como eriar um Sistema de Login com Nives de Permisssio~ Thiago Belem / Blog
Como criar um Sistema de Login com Niveis de Permissao
dispositivos e laptops.
fy Suporte a todas as versdes do
—} Windows. Apropriado para todos os
Encontrou um problema no contetido? Por favor, deixe seu comentario!
a pessoal!
Hoje acordei cedo e resolvi criar um novo artigo explicando como se faz um sistema de login passo
nem eu fiz 0 tutorial sobre como funcion: Me e validacao de arquivos no PHP,
-passo, que
O meu intuito nesse artigo ndo é entregar um
voe@ & quem criaré o seu proprio sistema,
ipt pronto mas sim te mostrar 0 “caminho das pedras” enquanto
Vers
es utilizadas nesse artigo: PHP 5.2.9 e MySQL 5.0.5.
O nosso sistema consistira em um login simples, validado por usuério ¢ senha (encriptada) contra uma tabela no
banco de dados e armazenando os dados na sesso. Haverdo dois niveis de acesso para os nossos usuarios:
normal (1) ¢ administrador (2),
%Criando a Tabela MySQL
‘Vocé pode executar esse eédigo MySQL para criar a nossa tabela de usuérios que tem 7 campos: id, nome,
usuario, senha, niveis, ativo e cadastro:
CREATE TABLE IF NOT EXISTS “usuarios” (
id’ INT(A2) UNST6NEE
nome” VARCHAR( 5@ ) NOT NULL ,
usuario” VARCHAR( 25 ) NOT NULL,
NOT NULL AUTO_INCREMENT,
senha” VARCHAR( 40) NOT NULL
email” VARCHAR( 100) NOT NULL ,
nivel” INT(1) UNSIGNED NOT NULL DEFAULT ‘1°,
ativo™ BOOL NOT NULL DEFAULT '1",
cagastro” DATETIME NOT NULL ,
Cia),
UNIQUE KEY “usuario” Cusuario®),
PRIMARY KE
KEY “nivel” ( nivel”)
) ENGINE=MyISAM ;
snippet sql hosted with # by GitHub view raw
Com isso vocé jé tem uma tabela pronta para o nosso tutorial... Rode esse script se quiser alimentar a tabela
‘com alguns usuarios de teste:
wi25042017 (Como criar um Sistera de Login com Nivels de Permisso- Thiago Belem / Blog
INSERT INTO “usuarios” VALUES (NULL, ‘Ususrio Teste’, ‘demo’, SHAL( ‘deno' ), ‘usuario@deno.con.br', 1,
INSERT INTO “usuarios” VALUES (NULL, “Adninistrador Teste’, ‘admin’, SHAL( ‘admin’ ), ‘adningdeno.con.br
snippet.sql hosted with # by GitHub view raw
Como voeés podem perceber, o nosso campo de senha tem 40 caracteres e quando cadastramos os usuarios
testes usamos isso significa que usaremos uma senha eneriptada... Se vocé quiser saber mais
sobre shal veja esse artigo: Criptografia no PHP
%0 formulirio de Login em XHTML
Vamos criar agora o nosso formulétio que sera onde o visitante entrar com os dados e sera mandado para a
pagina validacao.php onde os dados serao validados (ohh).
<1-- Formulério de Login -->