現在、データを渡してデータベースの行を削除するアプリケーションを作成しようとしています。この行は、html ファイルから js に渡される ID によって認識されます。
現在、Html ファイル、Javascript、および PHP ファイルがあり、これらはすべて連携してこのデータを渡します。
私がやろうとしているのは、行を削除するために不正な人がJavaScriptドキュメントにデータを送信できないように保護することです。
HTML --> JS --> PHP
JS:
function deleteListing(id) {
var answer = confirm("Are you sure you want to delete this listing?")
if (answer) {
$.post("assets/scripts/deleteListing.php", {
id: id
},
function (result) {
var response = jQuery.parseJSON(result);
if (response.available === true) {
location.reload();
} else if (response.available === false) {
// alert("FAILURE DELETING USER");
} else if (response.root === true) {
// alert("Cannot Delete Root User..");
}
});
} else {
return;
}
}
PHP:
<?
require("../../../assets/config/config.php");
$id_retrieve = $_POST['id'];
$data = new stdClass();
$sth= $dbh-> prepare("SELECT * FROM listings WHERE id='".$id_retrieve."'");
$sth -> execute();
$row = $sth -> fetch();
$data->available = true;
$dbh->exec("DELETE FROM listings WHERE id = '".$id_retrieve."'");
echo json_encode($data);
?>
準備されたステートメントを使用してステートメントが作成されていないと誰かが言う前に、私はこれを認識しており、できるだけ早く修正します。それとは別に、JavaScriptファイルを不正アクセスから保護できる方法はありますか? または、何とか制限できますか?
ありがとう!