Como faço pra por niveis de acesso nesse script? Onde 1=Administrador e 2=Moderador quando o usuario logar checa qual o nivel dele e se caso for 1 ele é redirecionado para admin.php e se for 2 para moderador.php
CREATE TABLE `admins` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nivel` VARCHAR( 200 ) NOT NULL ,
`email` VARCHAR( 200 ) NOT NULL ,
`login` VARCHAR( 200 ) NOT NULL ,
`senha` VARCHAR( 200 ) NOT NULL ,
`repitasenha` VARCHAR( 200 ) NOT NULL
) ENGINE = MYISAM;
");
<style type="text/css">
<!--
body {
background-color: #666666;
}
-->
</style><div align="center">
<?php
require_once("conexao.php");
session_start();
ob_start();
?>
<?php
$login = @ant_sql($_POST['usuario']);
$senha = @ant_sql($_POST['senha']);
$check = @ant_sql($_POST['check']);
$pagina = "index.php"; //Mudar essa Linha para onde a após o login será rederecionado, mais usado o index.php
######
$sql = mysql_query("SELECT * FROM admins WHERE login = '$login' AND senha = '$senha'");
if(mysql_num_rows($sql) <= 0){
echo "<br><br><font color='#FFFF00'>Login não pode ser Efetuado, Clique <a href='java script:history.back(1);'>AQUI</a> para Voltar.</font>";
}elseif(mysql_num_rows($sql) > 1){
echo "<br><br><font color='#FFFF00'>Login não pode ser Efetuado, Clique <a href='java script:history.back(1);'>AQUI</a> para Voltar.</font>";
}elseif(mysql_num_rows($sql) <> 1){
echo "<br><br><font color='#FFFF00'>Login não pode ser Efetuado, Clique <a href='java script:history.back(1);'>AQUI</a> para Voltar.</font>";
}elseif(mysql_num_rows($sql) == 1 && $check == "marcado"){
$_SESSION['LOGADOUSER'] = $login;
$_SESSION['LOGADOSENHA'] = $senha;
setcookie("3e00afdb2ee8ca59758db1483a623b1f", "3e00afdb2ee8ca59758db1483a623b1f", time()+(30*8600));
header("Location: $pagina");
}elseif(mysql_num_rows($sql) == 1 && $check == ""){
$_SESSION['LOGADOUSER'] = $login;
$_SESSION['LOGADOSENHA'] = $senha;
header("Location: $pagina");
}
ob_end_flush();
?>
</div>
Acredito que eu poderia usar da seguinte forma porém não sei como aplicar de forma correta
Pergunta
aesir
Como faço pra por niveis de acesso nesse script? Onde 1=Administrador e 2=Moderador quando o usuario logar checa qual o nivel dele e se caso for 1 ele é redirecionado para admin.php e se for 2 para moderador.php
<style type="text/css"> <!-- body { background-color: #666666; } --> </style><div align="center"> <?php require_once("conexao.php"); session_start(); ob_start(); ?> <?php $login = @ant_sql($_POST['usuario']); $senha = @ant_sql($_POST['senha']); $check = @ant_sql($_POST['check']); $pagina = "index.php"; //Mudar essa Linha para onde a após o login será rederecionado, mais usado o index.php ###### $sql = mysql_query("SELECT * FROM admins WHERE login = '$login' AND senha = '$senha'"); if(mysql_num_rows($sql) <= 0){ echo "<br><br><font color='#FFFF00'>Login não pode ser Efetuado, Clique <a href='java script:history.back(1);'>AQUI</a> para Voltar.</font>"; }elseif(mysql_num_rows($sql) > 1){ echo "<br><br><font color='#FFFF00'>Login não pode ser Efetuado, Clique <a href='java script:history.back(1);'>AQUI</a> para Voltar.</font>"; }elseif(mysql_num_rows($sql) <> 1){ echo "<br><br><font color='#FFFF00'>Login não pode ser Efetuado, Clique <a href='java script:history.back(1);'>AQUI</a> para Voltar.</font>"; }elseif(mysql_num_rows($sql) == 1 && $check == "marcado"){ $_SESSION['LOGADOUSER'] = $login; $_SESSION['LOGADOSENHA'] = $senha; setcookie("3e00afdb2ee8ca59758db1483a623b1f", "3e00afdb2ee8ca59758db1483a623b1f", time()+(30*8600)); header("Location: $pagina"); }elseif(mysql_num_rows($sql) == 1 && $check == ""){ $_SESSION['LOGADOUSER'] = $login; $_SESSION['LOGADOSENHA'] = $senha; header("Location: $pagina"); } ob_end_flush(); ?> </div>Acredito que eu poderia usar da seguinte forma porém não sei como aplicar de forma corretaswitch ( $nivel["nivel"]) { case "1": { $pagina = "admin.php"; break; } case "2": { $pagina = "index.php"; break; } default: { $pagina = "login.php"; break; } }Link para o comentário
Compartilhar em outros sites
3 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.