0

ユーザーがいくつかのポイント(stackoverflowの評判など)を持つアプリケーションを作成しました。誰かが他の回答を見たい場合、彼の2ポイントが差し引かれます。それで、実際にque_idとuniq_idをURLまたはリンクに渡し、その値に基づいて彼のPOINTSを-2で更新しました。私のURLを参照してください:

<a href='marks.php?que_id =$que_id && uniq_id = $uniq_val' target='_blank' onclick='p_alert()'>Answers</a>

テーブルを次のように更新します。

$n_points = $o_points - $cut_points;
$res1 = "update $tab set points = '$n_points' where uniq = '$uniq_val'";

正常に動作しますが、ページがリロードされ、更新のたびにポイントが同時にカットされると問題が発生します。

だから私がこれを克服するために何をするか(ヘッダー()リダイレクトを期待する)、どんなアイデアの提案も高く評価されます。ありがとうございました

4

2 に答える 2

1

あなたが正しく言ったように、その時点でリダイレクトを実行して、そこから URL を取り除く必要があります。そう

header('Location: www.yoursite.com/new-page');
exit();

また、更新クエリを実行する前に、IP または一意の ID でクリックしたときにユーザーがログインしているかどうかによって、以前のクリックを追跡することもできます。これを行うには、担当者の割り当てを追跡するために、ユーザー ID とコンテンツ ID を含む別のテーブルを作成する必要があります。次にSELECT、コンテンツ ID とユーザー ID に基づいてコンテンツが評価されているかどうかを確認し、評価されていない場合UPDATEは担当者とINSERT新しい追跡テーブルにレコードを追加して、次回 URL にアクセスしたときに追加されないようにすることができます。担当者

于 2013-05-20T18:35:01.867 に答える
0

ユーザーがその回答を見るために支払ったことを主張しなければなりません。

したがって、ユーザーがまだ答えを見ていない場合は差し引かれます。

userId と回答を使用して user_answer_view を作成します。

あなたはそのように考えることができます:

header('Location: marks.com/page.php');

しかし、それは安全ではありません。ユーザーは ID を使用して URL を設定でき、問題は解決しないためです。

于 2013-05-20T18:39:59.013 に答える