【问题标题】:How to prevent a user from leaving comment to another user如何防止用户向其他用户发表评论
【发布时间】:2012-05-01 12:35:50
【问题描述】:

假设我有一个用户可以互相离开 cmets 的站点。

我们有用户 A、用户 B 和用户 C。 另外,支持用户B已经屏蔽了用户C。

用户A给用户B留言,代码如下:

$query = "insert into comments (author_id, profile_id, comment, date_posted) values(?, ?, ?, now())";

这就是完成这项工作的查询。 现在用户 C 去用户 B 的页面发表评论,但是用户 B 已经阻止他离开 cmets。

用户 C 不能只为另一个用户发表评论,然后制作请求,以便他将 profile_id 更改为阻止他的用户吗?

如何防止这种情况发生?

【问题讨论】:

  • 您必须检查用户是否在黑名单中在执行插入之前。永远不要相信任何数据来自外部
  • 你是如何存储块的?您的代码必须检查该机制。

标签: php sql restriction


【解决方案1】:

我认为您需要进行另一个查询并对该结果进行条件处理。创建查询获取用户B的黑名单$blacklist然后检查if (!in_array('user C', $blacklist)) { execute insert query }

【讨论】:

  • Create a query to get user B's blacklist $blacklist then check if (!in_array('user C', $blacklist)) --- 为什么不在一个查询中这样做
猜你喜欢
  • 2018-11-06
  • 1970-01-01
  • 2019-05-26
  • 1970-01-01
  • 2016-07-05
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多