我正在構建一個應用程序,我希望用戶能夠刪除一些項目。安全的PHP - > Ajax刪除基於ID的項目
我的刪除按鈕的代碼
<a class='delete_item' id='".$rs['id']."'><i class='icon-cancel'> </i></a>
JS文件被用戶點擊後
...
$.ajax({
type:'POST',
url:'set_order.php',
data:'delete_item='+item_id,
beforeSend: function() {
},
success:function() {
window.location.reload(true)
}
});
...
的set_order.php文件打開調用,這個代碼處理
if($_POST['delete_item']) {
$id = $_POST['delete_item'];
$sql = "DELETE from list_items where ID = $id";
$query = $pdo->prepare($sql);
$query->execute();
}
一切工作正常,但它不是安全的:)如果用戶檢查頁面並將「id」的值更改爲如圖所示
點擊「刪除」按鈕,用戶改變的id項將被刪除而不是原來的id。
什麼是檢查數據的最佳方法?
用戶是否允許刪除任何項目? – iyop45
@ iyop45僅添加它們添加的項目,我從數據庫中選擇它們並僅向創建它們的用戶顯示關閉按鈕。 – Radu033
在後端建立一個「授權者」,用於檢查是否允許該用戶刪除該特定項目。 – Jeff