Ben sarma sevdim hiç
mysql_real_escape_string
function around input I expect to be integer for inclusion in a mysql query. Recently I came across the
filter_var
fonksiyonu. Güzel!
Şu anda kodu kullanıyorum:
if (isset($idUserIN)
&& filter_var($idUserIN, FILTER_VALIDATE_INT)
&& 0 < filter_var($idUserIN, FILTER_SANITIZE_NUMBER_INT)
) {
$idUser = filter_var($idUserIN, FILTER_SANITIZE_NUMBER_INT);
$sql = 'SELECT * FROM TABLE_NAME WHERE idUser = '.$idUser;
} else {
// handle invalid data
}
Bu açık herhangi bir delik bırakmak mı?
('> 0' yerine onun bir tablo auto_increment alan olarak '> = 0' den seçilmiş, yani 0 normal bir değeri olmaz)