我有一个用户数据库,我允许将他们的图像上传到他们的个人资料中。数据库中没有迹象表明每个人都将图像上传到了他们的个人资料中,而这正是我需要知道的。
有什么方法可以确定数据库中的用户已经采取了上传图片的操作吗?
欢迎对此提出所有想法。确实需要知道以便在登录时提示那些还没有登录的人。
谢谢~
您需要将图像链接到用户。
一种方法是向图像添加 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