Php 管理检查函数返回错误的结果
所以我正在编写一个街机脚本,我决定做的第一件事就是登录注册系统。无论如何,有2个注册页面。一个用于管理员,一个用于用户。管理员将隐藏在另一个用户目录中(例如:admincp/signup.php)。所以,当你注册为用户时,witch工作得非常好。所有的数据都可以得到。当您注册为用户时,它会将数据库中名为admin的行设置为0。(管理员注册会将其设置为1)Php 管理检查函数返回错误的结果,php,html,if-statement,Php,Html,If Statement,所以我正在编写一个街机脚本,我决定做的第一件事就是登录注册系统。无论如何,有2个注册页面。一个用于管理员,一个用于用户。管理员将隐藏在另一个用户目录中(例如:admincp/signup.php)。所以,当你注册为用户时,witch工作得非常好。所有的数据都可以得到。当您注册为用户时,它会将数据库中名为admin的行设置为0。(管理员注册会将其设置为1) 你好 , 你有 硬币和你是 好的,当你阅读它的时候,你可以告诉它有一个函数,它应该告诉我用户是否是管理员。因为我正在调试,我只想让它
你好
,
你有
硬币和你是
好的,当你阅读它的时候,你可以告诉它有一个函数,它应该告诉我用户是否是管理员。因为我正在调试,我只想让它告诉我我不是管理员。但即使我为所需的密钥插入zero,它仍然告诉我我是管理员。即使它应该告诉我我不是一个(因为数字是零),它说“你是一个管理员。”你使用的是
=
(赋值操作符)而不是=
(比较)。“很抱歉,把它放在另一个网站上,整个代码都是相关的,这个网站不会让我在它后面再放更多的文本。”-据我所知,StackOverflow没有字符限制。顺便说一句,你的isAdmin
函数基本上是不可操作的。只要if($adminTF)
就可以了(其中$adminTF
是包含admin标志的变量)更新你的问题标题,使之与你的实际问题相关。谢谢你的帮助。我简直不敢相信我坐了45分钟一行一行地读,我从来没有看到过。谢谢你的帮助:D@Alex
<?php
// Exeute the connection to the database
require("common.php");
// Is the user logged in?
if(empty($_SESSION['user']))
{
// If the are not lets send em away
header("Location: login.php");
// We MUST do this. Or else people can view this page without logging it
die("Redirecting to login.php");
}
function isAdmin($number)
{
if ($number = 0)
{
return false;
}
if ($number = 1)
{
return true;
}
if ($number > 1)
{
// adminTF is short for adminTrueFalse
return "Invalid adminTF key";
}
}
?>
Hello
<?php echo htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8'); ?>,
you have <?php echo htmlentities($_SESSION['user']['coins'], ENT_QUOTES, 'UTF-8'); ?>
coins and you are <?php
if (isAdmin(0) == true)
{
echo "an admin.";
}
else
{
echo "not an admin.";
}
?>
<br />
<a href="memberlist.php">Memberlist</a><br />
<a href="edit_account.php">Edit Account</a><br />
<a href="logout.php">Logout</a>