确定哪些用户上传了图片?

时间:2012-08-28 18:07:41

标签: php mysql linux scripting mysql5

我有一个用户数据库,我已允许他们将图像上传到他们的个人资料中。数据库中没有任何迹象表明每个人都将图像上传到他们的个人资料中,这正是我需要知道的。

有没有什么方法可以确定数据库中的用户已经采取了上传图像的操作?

欢迎所有想法。真的需要知道,以便在他们登录时提示那些没有。

感谢〜

4 个答案:

答案 0 :(得分:1)

您需要将图像链接到用户 一种方法是在图像中添加user_id键。 如果没有用户上传图像的日志或痕迹,则回溯,否则。但是从现在开始你可以设置你的数据库以跟踪它。

答案 1 :(得分:1)

我们确实需要有关您网站的代码和数据库结构的更多信息。图像是如何存储的?显示用户图像的脚本有什么作用?如何将图像映射到用户?

您需要做的是显示配置文件图像的脚本正在执行的操作。 在数据库中放置另一个字段,可以存储用户是否上传了图像。然后,编写另一个可以遍历每个用户的脚本(使用显示配置文件图像时使用的相同方法)检查​​用户的配置文件图像是否为默认值。如果不是,请更新数据库中该用户的新字段。

确保您更新代码,以便所有新上传内容也会更新此新字段。

答案 2 :(得分:0)

在数据库最初上传照片时设置一个布尔值(并在每次更改时更改它,例如删除照片),然后检查该布尔值以查看是否应显示提示。

答案 3 :(得分:0)

您的网站上有用户,这意味着您可以通过Cookie或会话跟踪登录用户。

当用户登录时,php脚本应为每个用户创建一个唯一的cookie值并将其放入数据库,然后它会读取cookie或会话并检查用户是否拥有此cookie或会话。

要检测用户上传图片的内容,您可以将其放置在名为image_path的图片表列中,并在其中存储上传图片的路径。添加到标识用户的同一个表列。

上传后正好:

UPDATE your_table SET image_path='$path to the image' WHERE ..#then user identifier in the second column