Ir para o conteúdo
EuricoFerreira

Página para administradores

Mensagens Recomendadas

EuricoFerreira

Boa noite a todos.

Tenho uma pequena dúvida em mãos, tenho de criar uma página para administrador e outra para o utilizador comum. Visto que só entra na página após realizar o login, e tendo um campo na base de dados como "Rank" = admin (caso seja administrador vai para uma pagina) ou "rank" = utilizador (caso seja utilizador comum vai para outra página). Poderei fazer isto a partir de uma consulta a base de dados e seguida uma condicional?

Obrigado a todos desde já pelas sujestões.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
joaocasta

Boas noites. Dependendo da forma como tens as coisas estruturadas isto pode ser mudado.

<?php
$query = mysql_query(" SELECT rank WHERE id = '$_SESSION['id']' ");
$row = mysql_fetch_assoc($query);
$rank = $row['rank'];

if ($rank = 'user') {
header("Location: users.php");
} else { // $rank = 'admin'
header("Location: admins.php");
}

Isto pode ser mudado conforme tens as coisas definidas.

Podes também usar PDO (PHP Data Objects). É muito mais fácil de utilizar e também mais seguro., mAntes também não usava, mas agora vi que é muito útil.

Se quiseres algum treino com PDO manda-me PM.

Cumps.

Joaocasta.

Editado por joaocasta

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
EuricoFerreira

Já resolvi o meu problema da seguinte forma :

<?php
if(isset($_REQUEST['logar'])){
$conn = mysql_connect('localhost','root','') or die(mysql_error());
$banco = mysql_select_db('pap') or die(mysql_error());
$utilizador = $_REQUEST['nomelogin'];
$senha   = $_REQUEST['passwordlogin'];

$sql = "SELECT * FROM cliente WHERE usernick ='$utilizador' AND password = '$senha' ";
$query = mysql_query($sql) or die(mysql_error());
$qtda  = mysql_num_rows($query);
if($qtda == 0){
   echo 'Erro ao logar';   
   }else{	   
   $row = mysql_fetch_assoc($query);
    $_SESSION['nomelogin'] = $utilizador;
    $_SESSION['passwordlogin']   = $senha;	   
$rank = $row["rank"];
if ($rank == 'user')  {
header("Location: users.php");
} else { // $rank = 'admin'
header("Location: ../about.html");
    }   
	    }
}
?>

obrigado pela ajuda (;

Editado por EuricoFerreira

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.