确定哪些用户上传了图片? [关闭]
Posted
技术标签:
【中文标题】确定哪些用户上传了图片? [关闭]【英文标题】:Determining which users uploaded an image? [closed] 【发布时间】:2012-08-23 07:12:13 【问题描述】:我有一个用户数据库,允许将他们的图片上传到他们的个人资料中。数据库中没有迹象表明每个人都将图像上传到了他们的个人资料中,而这正是我需要知道的。
我有什么方法可以确定数据库中的用户已经采取了上传图片的操作?
欢迎对此提出所有想法。确实需要知道以便在登录时提示那些还没有登录的人。
谢谢~
【问题讨论】:
你是如何显示图片的?如果您没有要显示的图片,那么您可以提醒他们吗? 那么php中的代码是如何知道要显示哪张图片的呢? 你如何允许他们上传图片?您不能捕获他们的用户 ID 并将其记录在数据库中吗? 对于您已经在数据库中的项目可能不可能(尽管我们不可能在无法查看您的数据库和代码的情况下说)。但是您可以修改它,以便为将来记录用户 ID。 不要忘记,如果您喜欢某人的答案,您可以将其标记为已接受,方法是点击答案附近的检查 【参考方案1】:您需要将图像链接到用户。 一种方法是向图像添加 user_id 键。 追溯如果没有记录或跟踪哪个用户上传了图像,则没有。但是从现在开始,您可以设置您的数据库来跟踪这一点。
【讨论】:
@Charlieg & dm03514,谢谢你们!这对我来说很有意义,但我还有一个问题。对于已经上传图片的人,你会怎么做?【参考方案2】:我们确实需要更多关于您网站代码和数据库结构的信息。图像是如何存储的?显示用户图像的脚本有什么作用?图像首先是如何映射到用户的?
您需要做的就是显示个人资料图片的脚本正在做的事情。 在您的数据库中放置另一个字段,该字段可以存储用户是否已上传图像。然后,编写另一个可以遍历每个用户的脚本,并(使用显示个人资料图像时使用的相同方法)检查用户的个人资料图像是否为默认值。如果不是,请为该用户更新数据库中的新字段。
确保更新您的代码,以便任何新上传的内容也会更新此新字段。
【讨论】:
【参考方案3】:当他们最初上传照片时在您的数据库中设置一个布尔值(并随时更改它,例如他们删除照片时),然后检查该布尔值以查看您是否应该显示提示。
【讨论】:
【参考方案4】:您的网站上有用户,这意味着您可以通过他们的 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
【讨论】:
以上是关于确定哪些用户上传了图片? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章