Aldığınız değer numarerik vs ise intval($numara); htmlspecialchars vb fonskiyonlara bakmanızı öneririm
Öncelikle Mysql yerine PDO kullanmalısınız sonrasında ise basit bir güvenlik fonksiyonu ile gelen verileri kontrol edebilirsiniz.
Örneğin
function securityFilter($a){
$trim = trim($a);
$tags = strip_tags($trim);;
$spchars = htmlspecialchars($tags, ENT_QUOTES);
$data = $spchars;
$result = $data;
return $result;
}
$kullaniciadi = securityFilter($_POST["kullaniciadi"]);
Çok teşekkürler tavsiyeleriniz için, şu ana kadar sistemde pdo yerine mysql queryler kullandım. Ancak gelen her türlü veriyi belirledigim karakterler dahilinde ayıklıyorum. Bu aşağıdaki karakterlere yalnızca izin verip diğerlerini sildirip işlem yapıyorum, buna rağmen sql güvenlik açığı olur mu?
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZçÇğĞıİöÖşŞüÜ0123456789.
ve boşluk karakteri