Ben (int)Integer
benim sorgu dizeleri kullanmak için onları güvenli hale getirmek için bir ile tüm tamsayılar çalıştırın.
Ben de bu fonksiyon kodu ile benim dizeleri çalıştırmak
if(!get_magic_quotes_gpc()) {
$string = mysql_real_escape_string($string);
}
$pattern = array("\\'", "\\\"", "\\\\", "\\0");
$replace = array("", "", "", "");
if(preg_match("/[\\\\'\"\\0]/", str_replace($pattern, $replace, $string))) $string = addslashes($string);
$cleanedString = str_replace('%','',$string);
Açıkçası $ cleanedString değişken döndürür. Bu mySQL bir joker ve kullanıcı bunları takılı eğer potansiyel benim sorguları yavaşlatmak (ya da onlara hatalı veri döndürebilir hale) çünkü şimdi ben% karakteri değiştirin. Ben endişe olmalı mySQL için başka özel karakterler var mı?
İkinci bir not, benim arama ve mysql_real_escape_string
sonra değiştirmek hakkında yanlış ya da gereksiz bir şey var mı? Ben ilk başlayan iken ben bir web sitesinden aldım ve (eğer doğru hatırlıyorum) bu kaçış dize ilave olarak değiştirin / Bu aramayı kullanmak gerektiğini söyledi. Bu önceden kaçtı enjeksiyon karakterleri kaldırmak için çalışıyor gibi görünüyor?