我有一個問題,mycode的「=」「或使用'=''or'
」旁路登錄代碼的PHP
$connect= mysqli_connect($host, $user, $password, $database);
if (isset($_POST["sub"])){
$userr =$_POST["username"];
$passs =$_POST["password"];
$password = hash('sha256', $passs);
$query="select * from user WHERE username='$userr'AND password='$password'";
$run=mysqli_query($connect,$query);
if(mysqli_num_rows($run))
{
header("Location: index.php");
$_SESSION['username']=$userr;
exit;
}
else {
$pri ='<center><br/> error </center>';
}
}
mysqli_close($connect);
所以當有人做繞過它會去到index.php
我真的不知道如何解決它..
是的,你不應該在你的查詢中直接使用'$ userr'。旁路是調用sql注入,使用準備好的語句或至少逃避你的輸入。 – jh1711