Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando Pioli

Sistema de login com nivel de usuario

Recommended Posts

Olá pessoal ...

 

Estou precisando de ajuda ...

 

Li varios artigos de um sistema de noticias com login, e comecei a fazer um ...

estou conseguindo, só que quero fazer um login nesse sistema que tenha 2 tipos de usuarios:

1 - Administrador

2 - Usuario(normal)

 

na hora de cadastrar ja coloquei um campo 'tipo' para o adm ser 1 eo user ser 2 , maspreciso do sistema

 

Queria que alguem me desse uma luz de como posso fazer ...

 

dai nas paginas que fosse só do adm ... colocaria um include("verifica.php"); , para só o adm ver, e o user ser redirecionado para outra página ...

se alguem souber ...

 

segue os scripts que tenhu até agora :

 

LOGIN :

<html>

<head>

<title>Faça seu Login</title>

</head>

 

<body>

<form action="logar.php" method="POST">

<table width="483" align="center">

<tr>

<td width="60"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Usuário:</strong></font></td>

<td width="129"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="login" type="text" id="login" size="20">

</font></td>

</tr>

<tr>

<td width="63"><div align="center"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Senha:</strong></font></div>

</td>

<td width="133"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="senha" type="password" id="senha" size="20" maxlength="10">

</font></td>

<td width="74"><div align="center"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input type="submit" value="Logar" name="entrar">

</font></div></td>

</tr>

</table>

</form>

</body>

</html>

LOGAR.PHP

 

<?

include "../configuracao.php";

 

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

 

$resultado = mysql_query("SELECT login, senha, tipo FROM `$tabela` WHERE login='$login' AND senha='$senha'", $db) or print (mysql_error());

while($linha = mysql_fetch_array($resultado)){

$loginbanco = $linha["login"];

$senhabanco = $linha["senha"];

$tipo = $linha["tipo"];

}

if($loginbanco == $login AND $senhabanco == $senha){

session_register(login);

session_register(senha);

header("Location: ../adm/adm.php");

}

else{

echo

"

<META HTTP-EQUIV=REFRESH CONTENT='0; URL=login.php'>

<script type=\"text/javascript\">

alert(\"Erro: Usuário ou senha inválidos!\");

</script>

";

}

?>

 

VERIFICA.PHP

 

<?

session_start();

if ((!$login) && (!$senha)) {

header ("Location: ../login/login.php");

exit;

}

?>

ADM.PHP

 

<?

include("verifica.php");

include("../configuracao.php");

 

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

 

$usuario = mysql_query("SELECT * FROM `$tabela` WHERE login='$login'") or print (mysql_error());

while($linha = mysql_fetch_array($usuario)){

$nomebanco = $linha["nome"];

}

 

?>

<html>

<head>

<title>Painel de Administração</title>

</head>

 

<body>

 

<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Olá <b><? echo $nomebanco ?></b>,

você está acessando o Painel de Administralção.<br>

<br>

Menu Usuário: <a href="meus_dados.php">Meus Dados</a> <br>

<a href="alt_dados.php">Alterar Dados</a> <br>

<a href="ctl_usuarios.php">Controle de Usuários</a> <br>

<a href="logout.php">Logout</a> <br><br>

 

Menu Notícias : <a href="noticias.php">Ver Notícia</a> <br>

<a href="adicionar_noticia.php">Adicionar Notícia</a> <br>

<a href="alterar_noticia.php">Alterar Notícia</a> <br>

<a href="excluir_noticia.php">Excluir Notícia</a> <br>

 

</font></div>

</body>

</html>

 

 

OBRIGADO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente obrigado pela ajuda hgb7...

mas ...Então ...

ja li esseartigo tbm ... procurei um monte de lugar ...

mas num consigo desenvolver ...

eu até xeguei a fazer um que deu certo ...

na onde só o adm pode acessar e o user vai para outra página, mas dai qdo estou noc controle de usuarios que criei, e seleciono pra ver um usuario que é de nivel 2, num sei se é por causa das sessions, mas dai meu login (adm), fika como user e tenhu q fazer o logout e o login de novo pra acessar a parte do adm ...

 

o q pode ser?

melhro fazer com cookies?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

feraser, na area de usuario você deve delimitar a entrada de somente usuarios exemplo

 

status = 0 = Usuario

status = 1 = Admin

 

Exemplo você cria uma consulta a coluna status em sua tabela e checa da seguinte forma.

if($dados_login['status'] > 0) 
{
$url = 'logar.php';
echo "<script>window.location='$url'</script>";
}

E para administrador:

if($dados_login['status'] < 1) 
{
$url = 'logar.php';
echo "<script>window.location='$url'</script>";
}

Ou seja caso usuário seja maior que 0 no status no primeiro exemplo ele e forçado a logar e no segundo caso seja menor de 1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria 2 tabelas separadas no bd, na hora de fazer a verificação, verifica em ql das duas tah o login digitado e dah permissão para o q ele pode acessar, recomendo fazer 2 funçoes de verificação

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.