坚持检查功能"如果"

时间:2016-07-18 17:49:19

标签: php login-script

我正在编写一个登录脚本,但我坚持使用"如果"代码行。 我想检查用户是否具有等级2,如果不是他不允许登录。 到目前为止,我得到了错误:

注意:未定义的索引:第19行的/public/sites/www.****.com/cms/index.php中的user_rang

我现在真的陷入困境,有人可以帮助我吗?

<?php
session_start();
include_once 'dbconnect.php';

if(isset($_SESSION['userSession'])!="")
{
header("Location: home.php");
exit;
}

if(isset($_POST['btn-login']))
{
$email = $MySQLi_CON->real_escape_string(trim($_POST['user_email']));
$upass = $MySQLi_CON->real_escape_string(trim($_POST['password']));

$query = $MySQLi_CON->query("SELECT user_id, user_email, user_pass FROM users WHERE user_email='$email'");
$row=$query->fetch_array();

if(password_verify($upass, $row['user_pass']) && ($row['user_rang'] == '2'))
{
    $_SESSION['userSession'] = $row['user_id'];
    header("Location: home.php");
}
else
{
    $msg = "<div class='alert alert-danger'>
                <span class='glyphicon glyphicon-info-sign'></span> &nbsp; email or password does not exists !
            </div>";
}

$MySQLi_CON->close();

}
?>

修改

感谢@Riggsfolly的帮助

2 个答案:

答案 0 :(得分:2)

您有以下代码:

if { ... }
else { ... }
else { ... } // illegal 

答案 1 :(得分:0)

如果 其他 其他

通常是不允许的。您还需要在测试中使用==而不是等于2.

更多咖啡。再试一次。