Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá "IMasteres" !
Sou iniciante na programação PHP e estou desenvolvendo uma espécie de TCC para meu curso técnico.
Ele consiste em um sistema de Email Marketing (HTML + CSS + PHP + MySQL). Já estou vendo tutoriais e desenvolvendo algumas coisas.
Indo ao que interessa, gostaria que me dessem dicas de como fazer um menu diferenciado para cada nivel de usuário. Por exemplo, o admin pode acessar o menu CONFIGURAÇÕES e o usuário comum não. esse tipo de coisa. Quero desenvolver nesse esquema pois não quero fazer o sistema inteiro para cada tipo de usuário. Creio que assim ficaria mais prático para futuras alterações.
Grande abraço.
dá uma olhada, é exatamente o que precisa.
vlw galere ocêis são bruto
você vai precisar de:
criando a tabela de users
CREATE TABLE
users(idINT NOT NULL AUTO_INCREMENT PRIMARY KEY,usernameVARCHAR(150) CHARACTER SET utf8 NOT NULL,securityVARCHAR(80) CHARACTER SET utf8 NOT NULL,senhaVARCHAR(80) CHARACTER SET utf8 NOT NULL,usertypeVARCHAR(50) CHARACTER SET utf8 NOT NULL) ENGINE=innoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
username; poderá ser o email ou qualquer outro nome
security; o cod de segurança
usertype; aqui damos privilegios para cada tipo de user
gerando o código de segunrança isso já na hora do cadastro do user
lembrando código único e esta função abaixo verifica se ele já existe ( quase impossível existir )
<?
function cod(){
$tempcod = substr(md5(uniqid(time())), 0, 15); // com 15 carácteres
// vamos checar se já existe esse cod em users
a pessoa enviou no formulário o nome de user que ele quer e a senha que ele quer e aqui no cadastro você pega
<?
$username=noXss('username'); // username é o nome do input text lá no formulário
$senha=noXss('senha'); // senha é o nome do input password lá no formulário
?>
como este usuário é só mais um normal vamos salvar ele normalmente por aqui
PARA CADASTRAR O ADIMIN CADASTRE MANUALMENTE E COLOQUE O TIPO PARA "ADM" E GERE UM COD É CLARO
<?
$registro=mysql_query("INSERT INTO
users(id,username,security,senha,usertype) VALUES (NULL,'{$username}','{$usercod}','{$senha}','tipo_membro_normal')");// no último ali você define o tipo de user e dá privilégios a ele
else{você já fez tudo e agora é hora de setar um menu para cada tipo pessoa
lembrando que não adianta esconder o menu e o cara consegui acessar pela url, para isso lá na página de adm você precisa também colocar as verificações
sem aquele codigo a pessoa poderia burlar e entrar com o nome do administrador e ai teria todo previlégio, mas com o cod se alguém burlar e entrar com o nome do adm ele não vai saber o código do adm que será comparado com o dele e vai está errado.
e manda ele para = [ pagina_de_users.php?user=nome_dele&cod=00000000000 ]
lá em login pega esses dados igual lá em baixo e manda na url acima
pagina_de_users.php
<?
// NO COMEÇO DA PAG PRINCIPAL
// pega aqui em pagina_de_users.php com get
// vamos verificar se está certo se não o cara vai enviar na url dados falsos
if(mysql_num_rows($pegardados) == 0){lá na pagina "menu.php"
<?
$type=$array['usertype']; // tipos de users ex: adm, moderador, normal
function menu($usertype){
switch($usertype):
case 'normal':
case 'adm':
break
hoje não aguento escrever mais nada, rss