Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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.
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>";
}if($dados_login['status'] < 1)
{
$url = 'logar.php';
echo "<script>window.location='$url'</script>";
}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
Cara cria duas DB duas Tabelas e em uma você poem somente o ADM e em outra somente o user pra evitar hack
você ainda cria uma pagina para login de adm com um nome nada a ver mesmo
Olha, no forum já tem várias soluçoes para login...
http://forum.imasters.com.br/index.php?showtopic=209693
espero ter ajudado de algum forma...