こんにちは、私はちょっと写真アップロードサイトに取り組んでいます。悪用できる問題を発見しました。画像IDをPHPファイルに渡す安全な方法
私はすべての画像を表示するforeach
を使用して行うので、HTML内の1枚の画像は、次のようになります
<a href="edit.php?id=ID_OF_PIC"><img src="IMG_PATH"></a>
大文字で書かれたものは一例ですが、作業の値があります。 edit.php
には、id
がピクチャ名の更新に使用されます。しかし、私が卑劣なスマートハッカーであれば、私はをhref
に変更することができ、このように私は別の投稿を変更することができます。どのように/どこでid
を保存/非表示にして誰もそれを変更できないのですか?
'a'タグは投稿データを送信しません。あなたは' method = post'のフォームを使用し、 '誰も変更できませんか? 'クライアントブラウザは** everthing **を操作できません。移動してF12をブラウザで開きます。そこには、あなたが望むように、ライブビデオやJavaScriptコードも変更できます。 – JustOnUnderMillions
@JustOnUnderMillions私はポストデータとは、1つのエントリを意味していません。実際には 'GET'として渡されません。 – WasteD
@JustOnUnderMillionsより理解しやすくするために変更しました。 – WasteD