php - 为特定用户显示图像

标签 php html mysql

我有一个用 html/css 和一些 js 和 jQuery 编码的网站。

MySql 是我选择的数据库。

我有一个登录系统,用户可以在我的网站上创建自己的帐户。

问题是,我试图以某种方式限制用户,以便只有用户 A 可以查看我为他指定的内容(在本例中为图像)。用户B只能查看自己的内容等等。

我试图在 php 中搞乱基于角色的访问控制,但失败了。

我正在寻找一个简单的解决方案。我有一 (1) 个包含用户的表,其中“user_id”是主键。

有没有办法做这样的事情?

if(user_id == 1) {
Do somethnig here
}

最佳答案

Charles,正如评论的那样,有许多“开源内容管理系统”可以开箱即用地执行此操作 - 我个人喜欢 http://www.silverstripe.org/

但是,您的问题是关于如何构建数据库,我建议使用“许多许多”关系( https://en.wikipedia.org/wiki/Many-to-many_(data_model) )。要创建这个,你需要在中间有一个表来存储两端的所有 id。

member - id - plus other fields

member_image - contains only member_id and image_id

image - id - plus other fields

完成您的代码示例...

$sql = "SELECT 1 FROM member_image WHERE member_id = $iMemberID AND image_id = $iImageID"

...这将是“如果”上述 SQL 返回一行,或者他们的成员可以访问该图像

关于php - 为特定用户显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35990744/

相关文章:

java - Docker compose for mysql 和 spring 应用程序拒绝访问

mysql - 在数据库升级后在 MySQL 中选择一个枚举不起作用,为什么?

php - 从嵌套数组中获取总和

HTML 不读取 CSS 样式

javascript - 选择所有具有特定 data-[propriety] 的 html 标签的最有效方法是什么而不考虑值(value)?

html - 一个下拉菜单来统治他们

php - 运行代码时遇到运行时异常

php - wp_signon 不起作用,因为移动到下一页让我没有用户登录

javascript - 在Javascript中根据子数组的对象重新分类父数组

php - MySQL - 有没有办法保持数据集的引用完整性?