限制用户只查看他们上传的项目?

时间:2013-01-21 00:53:01

标签: php

我在如何向用户展示他们的上传方面苦苦挣扎。我有一个登录系统,登录用户可以上传图像,但在显示图像时,用户可以看到所有用户上传的所有图像,而不仅仅是他们的图像。我有两个数据库,一个用于上传登录。

之前我曾问过这个问题,但是我无法使用它(我被告知要使用外键)..我也进行了谷歌搜索,发现this但是无法得到它......有谁有想法吗?如果你告诉我一些例子,我会感到惊讶。谢谢。我正在使用php上传和显示图像

这就是我在数据库中所拥有的(我切换到一个数据库)

图片

id | photo | Author|

用户

id | username | Password|...

2 个答案:

答案 0 :(得分:2)

一个数据库中是否有两个数据库或两个表?

如果是后者,请在上传表中添加一个名为“userid”的列,其中userid与登录的主键相同。显示图像时,显示唯一的图像

SELECT * FROM images WHERE userid = login.userid

答案 1 :(得分:1)

这是可能的。您可以更改文件上传器以将信息插入数据库,例如文件的位置,所有权,视图/点击等...

更新 开始

将表修改为以下内容:

图片

  

id | OwnerID |照片|作者|

从users表(最好是ID)到Images表中的OwnerID设置一对多的关系......然后,在你的插入中输入所有者ID为的$UserID;

$ UserID应由用户名(唯一..)定义,然后从图像中选择时,请确保选择列出的所有文件:Images.UserID = $UserID

结束

这只是一个例子。

上传时,在上传表中插入一行,标识出您想要的位。

然后在观看时,

仅在循环中选择/列出您的项目,这些项目由上传表格中的USERID(在用户表中的ID中标识)或用户名列出。

围绕此基础构建代码结构