我的代码中存在问题。我想要单独的登录,我希望当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");
}
?>
答案 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_