trgino adlı üyeden alıntı:
mesajı görüntüle
Get ile veri ekleme güvenliği
11
●272
- 14-11-2022, 21:00:56Addslashes yada htmlspecialchars kontrolü vb yapmaya gerek var mı?
- 14-11-2022, 21:23:06integer yazı rakamlar gerek yok.Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
ö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