• 17-01-2008, 05:18:07
    #1
    Üyeliği durduruldu
    Cookie çoğu zaman kullanırız, örneğin iletişim form'larında yada başka yerlerde okunan veriler kullanıcı birdaha yazmasın diye yazdırabiliriz. ama bunun güvenlik sorunuda var, örneğin atadığınız cookie'yi hiçbir güvenllik ortamından geçirmeden ekrana yazdırırsanız kötü niyetli kişiler cookie'lerde oynama yaparak sitenizde zararlı javascript kodları çalıştırabilirler. Bu yüzden ekrana yazdıracağınız cookie'leri mutlaka güvenlik'ten geçirin. sadece html filtresinden geçirseniz yeterlidir.


    $isim = "Tan";
    setcookie("isim", $isim);


    // Yanlış kullanım
    <input type="text" name="isim" value="<?php print($_COOKIE['isim']); ?>" />

    //Doğru kullanım
    <input type="text" name="isim" value="<?php print(htmlspecialchars( $_COOKIE['isim'], ENT_QUOTES )); ?>" />
  • 17-01-2008, 10:58:33
    #2
    Pek $_SESSION değişkenleri kullanıcı tarafından değiştirebilinir mi ?
  • 17-01-2008, 11:07:30
    #3
    Aykut adlı üyeden alıntı: mesajı görüntüle
    Pek $_SESSION değişkenleri kullanıcı tarafından değiştirebilinir mi ?
    sadece session adı değiştirebilir, içeriğine dokunulamaz bile.
  • 17-01-2008, 14:48:57
    #4
    Üyeliği durduruldu
    <?
    $isim = "Tan";
    setcookie("isim", $isim);
    
    
    // Yanlış kullanım
    <input type="text" name="isim" value="<?php print($_COOKIE['isim']); ?>" />
    
    //Doğru kullanım
    <input type="text" name="isim" value="<?php print(htmlspecialchars( $_COOKIE['isim'], ENT_QUOTES )); ?>" />
    
    ?>
    $_COOKIE['isim'], ENT_QUOTES buradaki ENT_QUOTES in anlamı nedir ?
  • 17-01-2008, 17:09:25
    #6
    Üyeliği durduruldu
    Session için server taraflı cookie diyebiliriz bu sebeple server'a erişimi olmayan hiç kimse içeriğini değiştiremez.

    ENT_QUOTES ' ve " bu karakterleri unhtml yapar
    ENT_NOQUOTES ise sadece " karakterini unhtml yapar
  • 17-01-2008, 18:21:43
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    teşekkürler faydalı olmuş
  • 17-01-2008, 19:16:44
    #8
    Üyeliği durduruldu
    Çok teşekkürler.
  • 20-01-2008, 05:34:17
    #9
    Üyeliği durduruldu
    Haymac adlı üyeden alıntı: mesajı görüntüle
    sadece session adı değiştirebilir, içeriğine dokunulamaz bile.
    Birşey sorayım bende session ismi nasıl değiştiriliyor?
    bu şekilde session çakışması yaratılamaz mı?