显示特定用户的图像

时间:2016-03-14 14:49:56

标签: php html mysql

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

MySql是我选择的数据库。

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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返回了一行或者没有成员可以访问该图像