2 回答

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

TA貢獻1827條經(jīng)驗 獲得超8個贊
很高興您知道自己正在創(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()在到達 SQL 更新之前,它總是會中斷您的代碼。
- 2 回答
- 0 關注
- 171 瀏覽
添加回答
舉報