如果CHPassword列为“是”,我正尝试将用户重定向到另一个页面 目前,如果用户名和密码有效,我将它们发送到dashboard.php,如果不是,我将它们发送到index.php。现在我正在尝试检查数据库以及CHPassword是否为是。强迫他们更改密码。 (重定向到另一个页面。否则让他们进入仪表板。这是当前的代码。
// SQL query to fetch information of registerd users and finds user match.
$sql = "SELECT * FROM Employee where Password='$EPassword' AND UserName='$UserName'";
$result = mysqli_query($con, $sql) or die(mysqli_error($con));
$User = mysqli_fetch_array($result);
$row = mysqli_num_rows($result);
if ($row == 1)
{
$_SESSION["FName"] = $User['FName'];
$_SESSION["LName"] = $User['LName'];
$_SESSION["AccessLvl"] = $User['AccessLvl']; // Initializing Session header
header("location: Dashboard.php");
}
else
{
$_SESSION["error"] = "UserName Or Password is Incorrect. Please try Again";
header("location: index.php"); // Redirecting To Other Page
}
mysqli_close($con); // Closing Connection
}
}
所有帮助都会很棒。对不起家伙还在学习。提前致谢。
答案 0 :(得分:1)
如果您的CHPassword记录为“是”/
if ($row == 1)
{
if($User["CHPassword"]=='yes'){
header("location: changepassword.php");
}
else{
$_SESSION["FName"] = $User['FName'];
$_SESSION["LName"] = $User['LName'];
$_SESSION["AccessLvl"] = $User['AccessLvl'];
header("location: Dashboard.php");
}
}
else{
$_SESSION["error"] ="UserName Or Password is Incorrect.";
header("location: index.php"); // Redirecting To Other Page
}
答案 1 :(得分:1)
我不确定这是否是你要找的。但是,如果您正在尝试检查从查询返回的CHPassword的值,并检查它是否设置为“是”,并根据该值进行重定向,那么这应该可行。
$sql = "SELECT * FROM Employee where Password='$EPassword' AND UserName='$UserName'";
$result = mysqli_query($con, $sql) or die(mysqli_error($con));
$User = mysqli_fetch_array($result);
$row = mysqli_num_rows($result);
if ($row == 1)
{
if ( $User['CHPassword'] == "Yes" )
{
//place header code here
}
$_SESSION["FName"] = $User['FName'];
$_SESSION["LName"] = $User['LName'];
$_SESSION["AccessLvl"] = $User['AccessLvl']; // Initializing Session header
header("location: Dashboard.php");
}
else
{
$_SESSION["error"] = "UserName Or Password is Incorrect. Please try Again";
header("location: index.php"); // Redirecting To Other Page
}