Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
Aesir

Ajuda - Niveis de Acesso

Recommended Posts

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

Entrar no BD e pegar o nivel do usuario na tabela "cadastro" onde (1=Administrador e 2=Moderador) em seguida checar qual o nivel do usuario e redirecionalo para sua respectiva pagina porém o script 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;

              }

       }

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não consegui nem entender o que você fez se liga.

#a variável nivel recebe o valor nivel

$nivel = 'nivel';

#dai você joga um case buscando pela índice da array $nivel "que não existe"

switch ( $nivel["nivel"])

ou seja sempre $nivel["nivel"] irá retornar em branco pois não existe valor algum, logo sempre vai cair no default login.php

eu não vi sua busca no banco de dados mas o que vc fez ai tá errado mesmo, supondo que você não buscasse no banco de dados apenas tentasse redirecionar seria:

<?php

require_once("conexao.php");

#supondo que seja nível 1

$nivel = '1';

switch ($nivel)

      {

              #cai aqui

              case "1":

              {

                     $pagina = "admin.php";

                    break;

              }

              case "2":

              {

                     $pagina = "moderador.php";

                    break;

              }

              default:

              {

                     $pagina = "login.php";

                    break;

              }

       }

?>
Supondo que vc fosse fazer uma busca no banco de dados
<?php

require_once("conexao.php");

#exemplo buscando usuário com id 22

$sql = "SELECT nivel FROM cadastro WHERE id='22'";

$res = mysql_query($sql) or die('Erro ao selecionar: ' .mysql_error());

$nivel = mysql_fetch_array($res);


switch ($nivel[0])

       {

              case "1":

              {

                     $pagina = "admin.php";

                    break;

              }

              case "2":

              {

                     $pagina = "moderador.php";

                    break;

              }

              default:

              {

                     $pagina = "login.php";

                    break;

              }

       }

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...