I';我使用PHP创建论坛,并尝试创建用户组

I';我使用PHP创建论坛,并尝试创建用户组,php,usergroups,Php,Usergroups,这是我的“config.php”文件: 这是我的“delete_topic.php”文件: 您的问题就在这里 if($_SESSION['username']==$admin) if($_SESSION['username']==$mod) { 如果$admin条件不满足,您会发现自己已经脱离了允许删除的块。。。我想你可能想要这个 if($_SESSION['username']==$mod || $_SESSION['username']==$admin) { 另外,请开始使用mysq

这是我的“config.php”文件:


这是我的“delete_topic.php”文件:

您的问题就在这里

if($_SESSION['username']==$admin)
if($_SESSION['username']==$mod)
{
如果$admin条件不满足,您会发现自己已经脱离了允许删除的块。。。我想你可能想要这个

if($_SESSION['username']==$mod || $_SESSION['username']==$admin)
{

另外,请开始使用mysql,因为mysql已被弃用。

解决此问题的一个好方法是在用户(或成员)表中创建一个字段,并将此字段称为“用户级别”,其中将
管理员设置为1,
版主设置为2,
其他成员设置为3或空或0(无论您喜欢什么)。
['user_levels']
并始终按照以下步骤检查该会话

if ($_SESSION['user_levels']==1 || $_SESSION['user_levels']==2) 
{ 
   // Grant him permission to delete the record 
} 
else 
{ 
   // tell him that he is not authorize to delete it 
}

您是否启动了seision并确保$\u SESSION变量中包含您所期望的内容?以及什么是“不工作”<您能看到表单或消息吗?我想是这样的,因为$admin具有删除和编辑主题的权限。不要假设.var\u dump($\u SESSION);如果您可以在更改之前使用admin删除,这意味着$admin和$mod具有相同的值。如果您正确格式化PHP代码,人们会更容易帮助您。事实上,您可能也在帮助自己。好吧……我试试这个。Thanks@user3394931如果您喜欢我的答案,请点击勾选m接受答案答案左边的方舟。谢谢。
if($_SESSION['username']==$mod || $_SESSION['username']==$admin)
{
if ($_SESSION['user_levels']==1 || $_SESSION['user_levels']==2) 
{ 
   // Grant him permission to delete the record 
} 
else 
{ 
   // tell him that he is not authorize to delete it 
}