限制作者仅查看和编辑他们在PHP中创建的帖子(我没有使用WordPress)

限制作者仅查看和编辑他们在PHP中创建的帖子(我没有使用WordPress),php,mysql,Php,Mysql,我尝试了以下查询: GRANT SELECT,INSERT ON $mydb.* TO '$username'@'localhost' IDENTIFIED BY '$username'" 它在phpMyAdmin中授予select和insert权限,并且它可以按照我在phpMyAdmin中所希望的那样完美地工作 但是当我用这个用户名登录到我的PHP站点时,我可以编辑或删除所有的帖子,我想在PHP站点中也限制这个用户 我是一个初学者,所以谁能告诉我如何在PHP中实现这一点呢 我希望特定

我尝试了以下查询:

GRANT SELECT,INSERT ON $mydb.*
    TO '$username'@'localhost' IDENTIFIED BY '$username'"
它在phpMyAdmin中授予select和insert权限,并且它可以按照我在phpMyAdmin中所希望的那样完美地工作

但是当我用这个用户名登录到我的PHP站点时,我可以编辑或删除所有的帖子,我想在PHP站点中也限制这个用户

我是一个初学者,所以谁能告诉我如何在PHP中实现这一点呢

我希望特定作者只创建一篇新文章,编辑或删除他的文章

谢谢,如果我听起来很困惑或不完整,请原谅

谢谢你的快速回复

我已经为以下用户创建了一个表:

userid | username | pass | role | etc
在这里,我可以从表角色中获取角色:

现在,我需要帮助:

现在,根据角色集条件,哪个用户可以添加帖子,哪个用户可以删除帖子,哪个用户可以编辑帖子


任何代码示例或示例?

在php的用户管理类中,您应该始终具有用户访问权限

将用户访问权限存储在数据库中,始终检查用户是否具有执行正确操作的权限

对于简单的用户访问类,可以将编辑器用户访问设置为在数据库中编辑。每当此用户尝试删除帖子时,请检查他是否具有访问权限。如果没有,例如,您可以重定向他或向他显示他没有访问权限

GRANT SELECT,INSERT ON $mydb.*
            TO '$username'@'localhost' IDENTIFIED BY '$username'"
您上面的查询所做的只是将权限应用于某些用户,以使用$username访问数据库,而与编辑文章和删除文章无关

为了实现你的愿望,你需要做的是

创建具有所需表的数据库,其中包含一个管理用户身份验证的角色表


现在,根据用户可以添加帖子的角色集条件,用户可以删除帖子,用户可以编辑帖子等等。

我已经为具有userid | username | pass | role |等的用户创建了表,在这里我从表roleid | role |中获取角色,现在需要从该角色集条件中删除帖子用户可以添加帖子,用户可以删除帖子,用户可以编辑帖子谢谢回复,作为im初学者,任何示例或代码都会有帮助。首先,您应该创建用户管理表。例如:表用户id、用户名、密码、电子邮件、用户访问权限,注册用户时插入如下值:test、test、,test@test.com编辑当用户登录时,将其访问权限存储在全局变量(如$\会话)上。在editors.php页面上,当有人单击删除检查访问权限时,例如:if$\u SESSION['user\u access']==editor return您没有删除此帖子的权限。当然,这是一个简单的方法。您应该在数据库和用户访问中存储页面访问,最好使用存储过程
GRANT SELECT,INSERT ON $mydb.*
            TO '$username'@'localhost' IDENTIFIED BY '$username'"