私のような質問と回答のウェブサイトがあります。私はいくつかの施設にいくつかの制限があります。たとえば、評判が20未満のユーザーは投票できません。または、ユーザーは少なくとも200の評判を得るまで質問を閉じることはできません。ユーザーが入力したウェブサイトの入力を制御するにはどうすればよいですか?
よく、質問に答えを書くのと同じように、何の制限もないものもあります。この場合、悪いユーザは、複数の質問に対して無関係の回答を複数書くことができ、無駄な情報でデータベースが膨大になります。
私は新しい回答を挿入する前に何かをチェックする必要があると思いますか?または、とにかくウェブサイトの入力をどのように管理できますか?私が言及したように、私の現在のアルゴリズムでは、悪いユーザ(スパマーやハッカーのような)は、単に私のデータベースに無駄なデータをたくさん入力することができますし、多分私は1日後にそれを理解する(これは遅いです)この場合、彼をブロックして彼のすべてのデータを削除するまでに数回かかる。
結論として、私は知りたい、(例えば)、どのようにそのようなWebサイトを処理するのですか?チェックのために新しい回答を挿入する前に、別のクエリが必要ですか?または何?
注:私はPHP とMySQL (データベースコードについて)(サーバ側コード用)を使用。
はい、確認のためのクエリが必要です。 SOは、多くのクエリを使用して、ユーザーが何を行うことができるかを決定します。 – Barmar
@Barmarこのようなことを意味しますか? http://stackoverflow.com/questions/38107025/how-can-i-count-something-before-inserting#38107363 –