Aşağıdaki PHP MySQL deyim SQL Injection karşı koruma sağlar mı?
$strSQL = "SELECT * FROM Benutzer WHERE Benutzername = '".$Benutzer."' AND Password = '".md5($PW)."'";
Değişkenler $Benutzer
ve $PW
Kanala gelen girdiler.
Biz ortak SQL Injection tekniklerine karşı adınızı ve şifrenizi kontrol ediyoruz:
' or 0=0 --
," or 0=0 --
,or 0=0 --
,' or 0=0 #
," or 0=0 #
,or 0=0 #
,' or 'x'='x
," or "x"="x
,') or ('x'='x
,' or 1=1--
," or 1=1--
,or 1=1--
,' or a=a--
," or "a"="a
,') or ('a'='a
,") or ("a"="a
,hi" or "a"="a
,hi" or 1=1 --
,hi' or 1=1 --
,hi' or 'a'='a
,hi') or ('a'='a
andhi") or ("a"="a
.
Ben bir şey eksik? SQL enjeksiyon karşı korumak için farklı bir yöntem kullanmak gerekir?