私はあなたがページにコメントを投稿して他のコメントに投票することができるサイトを構築していますが、匿名であり、ユーザーログインはまったくありません。ユーザーのログインなしでIPアドレスごとに1回機能を制限します
私はすでにコメント評価システムを導入していますが、現在のところ、ハートのコンテンツにコメントを繰り返すだけで誰かが止まることはありません。
一度投票すれば、それだけです。あなたはそれに戻ってくることはできません、そしてあなたはその同じ投稿に再び投票することはできません。
はここに私のrateup.phpファイル、例です:
<?php
include("config.php");
$post_id = $_GET['id'];
// Connection to database
$connection=mysqli_connect("$servername","$username","$password","$dbname");
// Check connection
if (mysqli_connect_errno()) {
echo 'oops';
//echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Increasing the current value with 1
mysqli_query($connection,"UPDATE $tablename SET upvotes = (upvotes + 1) WHERE id = $post_id");
mysqli_close($connection);
echo 'done'; ?>
は正直なところ、私もこの問題を説明する方法を考えて苦労していました。
ありがとうございました!
私の推測では、あなたがする必要があります列を別のテーブルに投票記録を維持する必要がありますですIPアドレス(投票に使用されたユーザー)を保管します。 1つのポストに対して1つの票から1つの票のみを許可する必要があります。 例: post_id |投票| IP 1 | 1 | 108.1.1.1 1 | 1 | 108.1.2.1 –
ログインしていない場合は、どのようにして誰が誰を追跡していますか? – Strawberry
それは本当に必要はありません、それは匿名であるはずです。私はまだIPをログに記録していますが、この目的のためだけです。投稿が削除されると削除されます。 – Treedot