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'='aandhi") or ("a"="a.
Ben bir şey eksik? SQL enjeksiyon karşı korumak için farklı bir yöntem kullanmak gerekir?