登录具有权限级别的php

时间:2014-04-18 10:41:56

标签: php sql session select

我的代码中存在问题。我想要单独的登录,我希望当Rank = 1的登录时,当等级为0时,它会重定向到页面=插入另一个登录。我试图做但我没有结果,因为它总是发送给它。如果你们中的任何人能给我一点帮助,那就太好了。

<?php

require_once    'config.php';

$userName = $_POST["user-name"];
$userPass = $_POST["user-pass"];
$criptSen = hash("whirlpool", $userPass);
@$rediURL = $_GET["url"];

$SQL = mysql_query("SELECT Usuario, Senha FROM utilizadores WHERE Usuario='$userName'          AND Senha='$criptSen'");
    $query = mysql_query($SQL);
    while($row = mysql_fetch_array($query)){
        $rank = $row["Rank"];
    }
if(mysql_num_rows($SQL) != 0){

session_start();

$_SESSION['Usuario'] = $userName;
$_SESSION['Senha']   = $criptSen;

if($rank = 0){

header("Location: membro.php");

} elseif($rank = 1) {

 header("Location: admin/index.php");

}

} else {

header("Location: index.php");

}

?>

1 个答案:

答案 0 :(得分:3)

更改

if($rank = 0){

if($rank == 0){

同样在else if

在您的选择中,您不会在Rank循环

中使用您正在使用的字段while

$row["Rank"];

变化:

mysql_query("SELECT Usuario, Senha FROM...

要:

mysql_query("SELECT Usuario, Senha, Rank FROM...  

修改

顺便说一句,你不应再使用mysql_函数了。这些已被弃用。请改用mysqli_