Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单的PHP函数检查用户排名不起作用_Php_Html_Mysql - Fatal编程技术网

简单的PHP函数检查用户排名不起作用

简单的PHP函数检查用户排名不起作用,php,html,mysql,Php,Html,Mysql,我创建了一个简单的PHP脚本来获取用户的排名,然后确定他们是否有权查看该页面的内容 但是,它不起作用。无论用户的排名如何,它仍然显示内容。这是我的剧本: <?php include "db_connect.php"; include "auth.php"; $username = $_SESSION['username']; $getrank = "SELECT rank FROM users WHERE username = '$username'"; $result = mysql

我创建了一个简单的PHP脚本来获取用户的排名,然后确定他们是否有权查看该页面的内容

但是,它不起作用。无论用户的排名如何,它仍然显示内容。这是我的剧本:

<?php

include "db_connect.php";
include "auth.php";

$username = $_SESSION['username'];
$getrank = "SELECT rank FROM users WHERE username = '$username'";
$result = mysqli_query($con, $getrank);

if ($result == 3) {
    echo 'You do not have permission to view this page. Redirecting you...';
    header( "Refresh:5; url=index.php", true, 303);

} else {
    echo 'you can view'; //just a text placeholder for debugging purposes
}

?>

在我的MySQL数据库中,列组被设置为1、2或3,其中我只希望允许列组为1和2的用户访问

我意识到这种等级认证方法并不理想,用户可以通过在重定向之前按ESC键轻松绕过这种方法


提前感谢。

如果您想要此代码,请尝试此代码

<?php

include "db_connect.php";
include "auth.php";

$username = $_SESSION['username'];
$getrank = "SELECT rank FROM users WHERE username = '$username'";

$result = mysqli_query($con, $getrank);
$row = mysqli_fetch_assoc($result);

if ($row['rank'] == 3) {
    echo 'You do not have permission to view this page. Redirecting you...';
    header( "Refresh:5; url=index.php", true, 303);

} else {
    echo 'you can view'; //just a text placeholder for debugging purposes
}

?>

您需要获取数组
如果($result=3)
-您将值
3
分配给变量
$result
,您没有检查任何内容。这是打字错误吗?如果您想断言
$result
等于3,则应该有两个相等(
=
),是的,对不起,这是一个输入错误。它是==。编辑它。无论用户的排名如何,它都会显示“您可以查看”