こんにちは、スクリプトのバグを修正しようとしています。問題は、get クエリが余分な文字を使用しても機能することです。
したがって、edit.php?id=1
機能し、機能しますedit.php?id=1hello
(明らかにそうすべきではありません)。何が起こっていますか?
$idtoedit = mysql_real_escape_string($_GET["id"]);
//Check if ID exists
$doesidexist = mysql_query("SELECT `id` FROM Data WHERE `id` = \"$idtoedit\"");
if (mysql_num_rows($doesidexist) == 0) {
die("<div class=\"alert alert-error\"><h4 class=\"alert-heading\">Error</h4><p>ID does not exist.</p><p><a class=\"btn btn-danger\" href=\"javascript:history.go(-1)\">Go Back</a></p></div></div></body></html>");
}