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
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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • 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.