Jump to content
EuricoFerreira

Página para administradores

Recommended Posts

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.

Share this post


Link to post
Share on other sites
NunoDinis

podes sim. ja tens algum codigo?


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other 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.

Edited by joaocasta

Share this post


Link to post
Share on other 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 (;

Edited by EuricoFerreira

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.