简单的PHP函数检查用户排名不起作用
我创建了一个简单的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
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,则应该有两个相等(=
),是的,对不起,这是一个输入错误。它是==。编辑它。无论用户的排名如何,它都会显示“您可以查看”