如果设置了sql结果变量,如何将if语句链接到另一个页面

时间:2017-08-25 16:11:57

标签: php

如果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
}
}

所有帮助都会很棒。对不起家伙还在学习。提前致谢。

2 个答案:

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

}