Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda - Niveis de Acesso


aesir

Pergunta

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&atilde;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&atilde;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&atilde;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
switch ( $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

  • 0

Criei esse script para fazer a seguinte função:

Conectar ao DB e pegar a informação de nivel do usuario (1=admin e 2=moderador) em seguida checar qual o respectivo nivel dele e redirecionalo para sua respectiva pagina porém não funciona porque?

<?php
require_once("conexao.php");
$nivel = 'nivel';

switch ( $nivel["nivel"])
      {
              case "1":
              {
                     $pagina = "admin.php";
                    break;
              }
              case "2":
              {
                     $pagina = "moderador.php";
                    break;
              }
              default:
              {
                     $pagina = "login.php";
                    break;
              }
       }
?>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...