estou criando um sistema de login com niveis de permissao....existirão 3 niveis:
0= membro comum
1= colunista
2= administrador..
consegui fazer o cadastro normal no banco de dados......o action do formulario de cadastro e as tabelas são o seguinte:
CREATE TABLE usuarios (
id int(5) unsigned zerofill NOT NULL auto_increment,
nome varchar(100) NOT NULL default '',
sobrenome varchar(100) NOT NULL default '',
email varchar(100) NOT NULL default '',
login varchar(25) NOT NULL default '',
senha varchar(32) NOT NULL default '',
nivel int(1) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
<?php
include "config.php";
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
$pesquisar = mysql_query("SELECT * FROM `usuarios` WHERE login = '$login'", $db);
$contagem = mysql_num_rows($pesquisar);
if ( $contagem == 1 ) { $errors .= "<b><font color='#b82a2d' size='1' face='Verdana'>Login escolhido já cadastrado!</font></b><br>";
}
if ( $login == "" ) { $errors .= "<b><font color='#b82a2d' size='1' face='Verdana'>Você não digitou um login!</font></b><br>";
}
if ( $senha == "" ) { $errors .= "<b><font color='#b82a2d' size='1' face='Verdana'>Você não digitou uma senha!</font></b><br>";
}
if ( $senha != $senha2 ) { $errors .= "<p><b><font color='#b82a2d' size='1' face='Verdana'>Você digitou duas senhas diferentes!</font></b></p><br>";
}
if ( $errors == "" ) {
$codificada = md5($senha);
$cadastrar = mysql_query("INSERT INTO `usuarios` (nome, sobrenome, login, senha, email) VALUES ('$nome','$sobrenome','$login','$codificada','$email')", $db);
if ( $cadastrar == 1 ) {
echo "<p><b><font color='#b82a2d' size='1' face='Verdana'>Cadastro efetuado com
sucesso!</font></b></p>";
} else {
echo "<p><b><font color='#b82a2d' size='1' face='Verdana'>Ocorreu um erro no servidor ao tentar se cadastrar!</font></b></p>
<br>";
} } else {
echo "<p><b><font color='#b82a2d' size='1' face='Verdana'>Ocorreu os seguintes erros ao tentar se cadastrar:<br>$errors</font></b></p>
";
}
?>
agora estou com uma duvida....
na hora do login..eu consegui fazer procurando por usuario e senha no mysql.....mas como o usuario não tera acesso aos niveis....uqero saber como acho o nivel de cada usuario automaticamente.....
por exemplo:
se o usuario for admin ele será enviado para a administração.......se ele for colunista...ele será enviado para o ste, mas terá acesso a administração.......e se o usuario for membro....ele irá ficar somente no site....mas eu queria fazer apenas um formulario de login e um "verifica"........o verifica incluindo os 3 niveis......
Pergunta
Cédrick
e ae pessoal!?
estou criando um sistema de login com niveis de permissao....existirão 3 niveis:
0= membro comum
1= colunista
2= administrador..
consegui fazer o cadastro normal no banco de dados......o action do formulario de cadastro e as tabelas são o seguinte:
agora estou com uma duvida....
na hora do login..eu consegui fazer procurando por usuario e senha no mysql.....mas como o usuario não tera acesso aos niveis....uqero saber como acho o nivel de cada usuario automaticamente.....
por exemplo:
se o usuario for admin ele será enviado para a administração.......se ele for colunista...ele será enviado para o ste, mas terá acesso a administração.......e se o usuario for membro....ele irá ficar somente no site....mas eu queria fazer apenas um formulario de login e um "verifica"........o verifica incluindo os 3 niveis......
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.