Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
Addslashes yada htmlspecialchars kontrolü vb yapmaya gerek var mı?
integer yazı rakamlar gerek yok.
örneğin engelle.php?id=mahtmut25 olarak olsa bile addslahes filan gerek yok.
id den gelebilecek degeler sadece harf ve rakam bunun kontrolunu zaten php size vermiş
if(isset($_GET['id']) && ctype_alnum($_GET['id']) ) {

}
isset - > get te id diye bir değişken var mı kontrolu
ctype_alnum -> değer alphanumerik mi yani harflarden ve rakamalar mı oluşuyor, oluşmuyorsa false gelir condition çalışmaz.
intval -> bir önceki cevabımda kullanmıştım, değeri integer a dönüştür , dönüştürken sonra da 0 dan büyük kontrolu yapışmıştık. rakam olmayan değerlerin intval dan false olarak yani 0 olarak çıkar dolaysıyla intval ile 0 dan büyük kontrol u yaptığınızda içinden 0 dan büyük değer çıkmaz condition çalışmaz