2012-04-19 10 views
0

ユーザーが互いにコメントを残しておくことができるサイトがあるとします。ユーザーが他のユーザーにコメントを残さないようにする方法

我々持っているユーザA、ユーザB、ユーザCの も、supportユーザBがブロックされたユーザーC.

ユーザAはコメントは、コードは以下の通りであるユーザーBの葉:

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

それが仕事をしているのです。 ユーザーCはユーザーBのページに移動してコメントを残しますが、ユーザーBはコメントを残さないようにしています。

ユーザーCは他のユーザーのコメントを残すことはできません。そのユーザーのprofile_idをブロックしたユーザーに変更するようにリクエストを作成するだけですか?

どうすればこの問題を防ぐことができますか?

+2

あなたが挿入を実行する前に、ユーザーがブラックリストにないかどうかを確認する必要があります。どんなデータも外部に来るとは信用しない – zerkms

+2

どのようにブロックを保管していますか?あなたのコードはそのメカニズムをチェックしなければなりません。 – webbiedave

答えて

1

私は、別のクエリとその結果を条件とする必要があると思います。ユーザーBのブラックリストを取得するためのクエリを作成if (!in_array('user C', $blacklist)) { execute insert query }

+1

'ユーザBのブラックリスト$ blacklistを取得するためのクエリを作成し、if(!in_array( 'user C'、$ blacklist))' ---をチェックします。 – zerkms

関連する問題