确定哪些用户上载了图像


Determining which users uploaded an image?

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

对于数据库中已经采取行动上传图像的用户,我有什么方法可以确定这一点吗?

欢迎所有关于这一点的想法。真的需要知道,以便在登录时提示那些没有的人。

谢谢~

您需要将图像链接到用户
一种方法是向图像添加user_id密钥。如果没有日志或跟踪哪个用户上传了图像,那么就没有。但从现在开始,你可以设置你的数据库来跟踪这一点。

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

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

请确保您更新了代码,以便任何新上传的内容也会更新此新字段。

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

你的网站上有用户,这意味着你可以通过他们的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