sayfa. php?id=1 adresinde sql injection önlemek için sayfa içinde alınan id'yi $id=htmlspecialchars ; şeklinde almak yeterli midir? Yeterli değilse başka neler yapmak gerekir?

Bu işi hayatınızda sorun olmaktan çıkartmak için, include ettiğiniz fonksiyon veya konfigurasyon dosyanıza bir fonksiyon ekleyin. Mesela; PHP:

Baria' Alıntı:

cepX. net' Alıntı:

desoLate' Alıntı:

$id=intval ; id değerini her zaman için tam sayı olarak alır.

atay' Alıntı:

mysql_real_escape_string'in ne farkı var?

Ben id işlemlerinde is_numeric post işlemlerinde ise mysql_real_escape_string kullanıyorum. Hiç sorun yaşamadım. is_numeric yada intval geçebilen bir kod var mı? varsa yazarmısınız?

iyinet' Alıntı:

is_numeric kullanman daha mantıklı

htmlspecialchars html satirlarini yok eder ama ' &quot; UNION tarzi injection lar html tag değildir.

herhalde, htmlspecialchars ;'ın mysql_real_escape_string'den farkını sormak istemiş.. Lütfen biraz detaylı olarak açıklar mısınız iyinet?