0

重複の可能性:
Reddit スタイルの投票ボタン

私は自分のサイトにstackoverflow / redditスタイルの投票システムを作りたいと思っていました。ユーザーがリンクをクリックしたときにリンクを無効にして、2 回投票できないようにしたい。ここに私が持っているコードがあります:

<a href="#" title="upvote" class="arrows" onclick ="submitVote(<?php echo
$lulz['link_id']; ?>, 1);
return false;">&uarr;</a>

投票に追加できるように、現在のオンクリック機能を保持する必要があります。別のものを追加して無効にすることができます(Cookieを使用)。

4

2 に答える 2

1

Cookie を使用すると、不正行為を行うことができます。誰でも Cookie を削除できるため、Cookie を削除したい場合は何度でも投票できます。Cookie を設定するだけでなく、情報をサーバーに保存することをお勧めします。ただし、セキュリティがそれほど重要ではなく、Cookie を使用したい場合は、submitVote() の最後に Cookie を設定するだけです。submitVote() の開始時に、まず Cookie を探します。存在する場合は、投票をサーバーに送信しません。alert() を使用して、2 回投票できないことをユーザーに伝えることができます。存在しない場合は、投票をサーバーに送信するだけで、後で Cookie を追加できます。

于 2012-06-05T03:03:05.237 に答える
0

クライアント側で行うことはすべて無効にすることができます。サーバーで複数の投票を確認する必要があります。ただし、ボタンをクリックしたときにリスナーを削除するだけで、部分的な実装を行うことができます。

<a href="voteManually.html" onclick="submitVote();  this.onclick='';">vote</a>

ページをリロードするだけでリスナーが元気になり、Cookieを削除するとCookieソリューションが無効になり、モデムをリセットするとIPスニッフィングが無効になることに注意してください。…</ p>

于 2012-06-05T05:16:20.637 に答える