• 30-11-2009, 23:38:00
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SMF'den bildiğim bir güvenlik yönetmini sizinle paylaşmak istiyorum.

    Olayımız: (int)

    Nedir bu (int)?
    İngilizce olarak Integer türüdür. Tam sayılar kümesini ifade eder. Böylelikle yabancı harf, sayılar (reel, doğal, ondalık vs.) kabul edilmez.

    Kullanımı:
    Örneğin GET metodu ile veritabanımızdan veri çekeceğiz.

    $Kategorid = (int) $_GET['kid'];
    
    $cekcekamca = mysql_query("
    	SELECT *
    	FROM resimler
    	WHERE rid = $Kategorid");
  • 30-11-2009, 23:49:30
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    SMF'den bildiğim bir güvenlik yönetmini sizinle paylaşmak istiyorum.

    Olayımız: (int)

    Nedir bu (int)?
    İngilizce olarak Integer türüdür. Tam sayılar kümesini ifade eder. Böylelikle yabancı harf, sayılar (reel, doğal, ondalık vs.) kabul edilmez.

    Kullanımı:
    Örneğin GET metodu ile veritabanımızdan veri çekeceğiz.

    $Kategorid = (int) $_GET['kid'];
     
    $cekcekamca = mysql_query("
        SELECT *
        FROM resimler
        WHERE rid = $Kategorid");

    benım dusuncemde int yerıne intval kullanmaktı ama intvallda tek basına ıse yaramaz dıe mısal ıd=1 de tamam ama id=-1 de arıza cıkartmasın dıye bu sekılde yaptım ama acemı ısı tam guvenemedım sızın yorumunuzu almak ıstedım bı fıkrı olan varmı ?
  • 01-12-2009, 01:06:21
    #12
    Üyeliği durduruldu
    NeonWeb adlı üyeden alıntı: mesajı görüntüle
    1000 kişi bakmış 7 yorum eline sağlık kardeşim
    herhalde fazla sitesinin güvenliğini düşünen yok gibi
    tek bir konu içermiyor. rahat 10 farklı konuda dikkat etmeniz gerekir ki bu kismin sadece php güvenliğ için olduğu kısmı. Daha bunun sunucu güvenliği var vs vs. güvenlik başlı başına bir uzmanlık alanıdır zaten
  • 01-12-2009, 08:29:20
    #13
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    tek bir konu içermiyor. rahat 10 farklı konuda dikkat etmeniz gerekir ki bu kismin sadece php güvenliğ için olduğu kısmı. Daha bunun sunucu güvenliği var vs vs. güvenlik başlı başına bir uzmanlık alanıdır zaten
    Doğru Ancak Şuan En Güncel Açıklar SQL İnjection Ve XSS'Tir
    Nerdeyse Local File İnclusion ve Remote File İnclusionun Devri Bitti Sayılır,
    Buna Göre Bu Makale En Azından Sağlam Bir Bilgi İçeriyor Güvenlik İçin, Harcanan Emek İçin Teşekkür Edilmesi Zor Değil.
  • 04-12-2009, 07:04:53
    #14
    xRaykan adlı üyeden alıntı: mesajı görüntüle
    benım dusuncemde int yerıne intval kullanmaktı ama intvallda tek basına ıse yaramaz dıe mısal ıd=1 de tamam ama id=-1 de arıza cıkartmasın dıye bu sekılde yaptım ama acemı ısı tam guvenemedım sızın yorumunuzu almak ıstedım bı fıkrı olan varmı ?
    zaten intval'da -1 gibi deger alabilir. yani arza cikarmaz gonul rahatligiylada intval() kullanabilirsin. bu orneginde uygundur zaten int aldigin veriyi escape etmen gerekmez, o yuzden tirnak vs kullanmanada gerek yok.
  • 04-12-2009, 10:04:55
    #15
    Kimlik doğrulama veya yönetimden onay bekliyor.
    (int) ile intval() stringleri 0 a eşitler.

    örneğin;

    echo (int) 'merhaba'; // 0
    echo intval('merhaba'); // 0

    intval daha değişik şekillerde de kullanılabiliyor.

    real_escape kullanmak her zaman için iyidir elinizi alıştırmanız sizin açınızdan çok iyi olacaktır.

    sorgunuza dahil edeceğiniz string tüm verilerinize bu fonksiyonu uygulamanız yararanıza olacaktır.

    Arkadaşın teki array_map fonksiyonuna değinmiş. Array map tek boyutlu dizilerde işlem görür yani çok boyutlu diziler de bir işe yaramayacaktır.
  • 04-12-2009, 10:20:45
    #16
    Güzel anlatım olmuş DooMsDaY eline sağlık. Daha derinlere inip detaylara girersen daha fazla ilgi çekebilir konu.