如何防止用户将评论留给其他用户

时间:2012-04-19 22:07:18

标签: php sql restriction

假设我有一个网站,用户可以互相留下评论。

我们有用户A,用户B和用户C. 另外,支持用户B阻止了用户C。

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

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

这是完成工作的查询。 现在用户C进入用户B的页面留下评论,但是用户B阻止他留下评论。

用户C不能只为其他用户发表评论,只是制作请求,以便将profile_id更改为让他被阻止的用户?

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

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