ユーザーが緑色のボタンをクリックすると、これを検出して$ UserIDと$ ActivityIDをサーバーに渡してデータベースに格納するためのJavascriptが必要です。Javascriptはどのようにしてユーザー情報に安全にアクセスできますか?
しかし、JSがこの情報を安全に取得してサーバーに送信する最も良い方法は何ですか?私は、HTML内の変数を隠してきた :
HTML:
<div class="green-button">Add it</div>
<input type="hidden" class="u" value = " <?php $UserID ?> "/>
<input type="hidden" class="a" value = " <?php $ActivityID ?> "/>
のjQuery:
jQuery('.green-button').click(function(event){
var $UserID = jQuery(this).siblings('input').hasClass('u').attr('value');
var $ActivityID = jQuery(this).siblings('input').hasClass('a').attr('value');
// rest of the code...
しかし、これは安全なようではありません。 Firebugを使用してHTMLを変更し、ボタンをクリックするとどうなりますか? DBaseにゴミが書き込まれませんか?
ヒントをお願いします。
を明確にする
前述したように、それはない本物のセキュリティ、ほんの少しの確実なのです.. $ユーザーIDと$のActivityIDは、ちょうど2つの数字です。したがって、誰かが隠れた$ UserIDをHTMLの "1"から "2"に変更すると、サーバーの検証によってこれがキャッチされません。どうすればこの事件を防ぐことができますか? – JMan