2 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
您不能擁有if(isset($_POST['schedule']))另一個(gè)if(isset($_POST['login']))條件語句的內(nèi)部。你必須像這樣將它移出第一個(gè)條件;
if(isset($_POST['login']))
{
....
}
然后添加另一個(gè)條件 if 語句
if(isset($_POST['schedule']))
{
....
}
其中一個(gè) if 語句必須在開始另一個(gè) if 語句之前完成。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
很高興您知道自己正在創(chuàng)建安全漏洞。
您需要做的一件事是不要使 SQL 更新在邏輯上無法訪問。
在此:
echo "You don't have any maid services scheduled";
die();
if(isset($_POST['schedule']))
{
$id = $_SESSION['id'];
$schedule_one = $_POST['schedule_one'];
$sql=mysqli_query($con,"UPDATE maid_marketplace_users Set schedule_one='$schedule_one' WHERE id='$id'");
echo "<script>alert('$id Succes! your next schedule is on $schedule_one');</script>";
}
die()在到達(dá) SQL 更新之前,它總是會(huì)中斷您的代碼。
- 2 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)