1

データベースに結果を送信する前に、ユーザーが Chrome の検査要素の ID を変更できないようにする方法を考えています。私のウェブサイトで、いいねボタンを作成しました。このボタンには、以下のような独自の ID (id='1') があります。このボタンをクリックすると、ajax を使用してデータベースにデータを送信し、ajax から渡したものと同じ ID で列を更新します。ただし、ユーザーがデータを送信する前に Chrome の inspect 要素でこの ID を変更すると、データベースを操作でき、id=1 のコメントを好きになる代わりに、他のコメントを好きになる可能性があります。とにかくこれが起こらないようにする方法はありますか。

<input type="button" value="Like" id="1"/>

$('#button').click(function() {
    var id = $(this).attr('id');

    $('like_ajax.php', {id: id}, function(data) {
        alert('Success');
    });

});
4

5 に答える 5

5

唯一の解決策は、データベースに保存する前に、現在の ID が適切かどうかをサーバー側で確認することです。DB に保存する前に、常にこれらのチェックを行う必要があります。

于 2013-05-26T10:25:40.983 に答える