【问题标题】:Determining which users uploaded an image? [closed]确定哪些用户上传了图片? [关闭]
【发布时间】:2012-08-23 07:12:13
【问题描述】:

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

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

欢迎对此提出所有想法。确实需要知道以便在登录时提示那些还没有登录的人。

谢谢~

【问题讨论】:

  • 你是如何显示图片的?如果您没有要显示的图片,那么您可以提醒他们吗?
  • 那么php中的代码是如何知道要显示哪张图片的呢?
  • 你如何允许他们上传图片?您不能捕获他们的用户 ID 并将其记录在数据库中吗?
  • 对于您已经在数据库中的项目可能不可能(尽管我们不可能在无法查看您的数据库和代码的情况下说)。但是您可以修改它,以便为将来记录用户 ID。
  • 不要忘记,如果您喜欢某人的答案,您可以将其标记为已接受,方法是点击答案附近的检查

标签: php mysql linux scripting mysql5


【解决方案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

      【讨论】:

        猜你喜欢
        • 2012-10-21
        • 1970-01-01
        • 2021-12-05
        • 1970-01-01
        • 2016-03-17
        • 1970-01-01
        • 1970-01-01
        • 2011-06-22
        • 1970-01-01
        相关资源
        最近更新 更多