• 11-12-2014, 11:11:17
    #1
    Merhaba,
    Bazı sitelerde resimleri kaydetmek istediğimizde php dosya olarak indiriliyor ya işte bende öyle birşey yapmak istedim ama beceremedim.

    Resim.php dosya kodlarım aşağıdaki gibi..

    <?php
    $res = $_GET["resim"];
    $uzanti=explode('.',$res);
    
    if($uzanti[1]=="jpg") {
    header('Content-type: image/jpg');
    }elseif($uzanti[1]=="png"){
    header('Content-type: image/png');
    }else{
    header('Content-type: image/gif');
    }
    readfile('resim_klasoru/'.$res.'');
    ?>
    resim.php?resim=156411.jpg seklinde giridimde resim açılıyor ama kopyaladıgımda gif olarak resim indiriliyor. bunu nasıl engellerim?

    İstisnai olarak bazı resimler php dosya olarak iniyor oda uzanti kontrolundeki bir çakışmadan oluyor diye düşünüyorum.

    Sağlıklı bir çalışma için yardımınızı bekliyorum
  • 13-12-2014, 14:06:49
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    header('Content-type: image/jpg'); yerine header('Content-type: image/jpeg'); olarak dener misin?
  • 15-12-2014, 10:16:50
    #3
    Kodigen adlı üyeden alıntı: mesajı görüntüle
    header('Content-type: image/jpg'); yerine header('Content-type: image/jpeg'); olarak dener misin?
    Bu şekilde jpg uzantilarin gif olma sorunu çözüldü ama
    benim asıl sorunum resim indirilmesin istiyorum
    yani resim sag tıkladım kaydet denildiginde inmeyecek veya php dosyaymış gibi inecek..
  • 15-12-2014, 10:22:22
    #4
    SurucLu adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde jpg uzantilarin gif olma sorunu çözüldü ama
    benim asıl sorunum resim indirilmesin istiyorum
    yani resim sag tıkladım kaydet denildiginde inmeyecek veya php dosyaymış gibi inecek..
    Bunu engelleyebileceğini sanmıyorum. Uzantısını değiştirsen de indirmenin yolunu bulacaklardır.
  • 15-12-2014, 10:24:38
    #5
    Kodigen adlı üyeden alıntı: mesajı görüntüle
    Bunu engelleyebileceğini sanmıyorum. Uzantısını değiştirsen de indirmenin yolunu bulacaklardır.
    Muhakkak bulurlar ama ben yasal olarak bunu engellemek istiyorum yoksa "PrtScr" ile görüntüyü alıp ordanda kesebilirler..
    Üyelerle hiç bir konuda papaz olmak istemiyorum
  • 15-12-2014, 10:41:49
    #6
    SurucLu adlı üyeden alıntı: mesajı görüntüle
    Muhakkak bulurlar ama ben yasal olarak bunu engellemek istiyorum yoksa "PrtScr" ile görüntüyü alıp ordanda kesebilirler..
    Üyelerle hiç bir konuda papaz olmak istemiyorum
    En azından resmin üzerine watermark ekleyebilirsin ya da javascript ile sağ click yapılmasını engelleyebilirsin.
  • 15-12-2014, 10:48:09
    #7
    Kodigen adlı üyeden alıntı: mesajı görüntüle
    En azından resmin üzerine watermark ekleyebilirsin ya da javascript ile sağ click yapılmasını engelleyebilirsin.
    İlgin için tşk ettim olmasa dedigin yollara başvuracam gerçi sevmiyorum ama başka çare yok şimdilik.

    Hayırlı çalışmalar..
  • 15-12-2014, 23:02:16
    #8
    Bir resim senin bilgisayarından görüntüleniyor ise çoktan bilgisayarına inmiş demektir. Kaydedilmesini engelleyemezsin diye düşünüyorum.
  • 19-12-2014, 13:07:37
    #9
    $res = $_GET["resim"];
    readfile('resim_klasoru/'.$res.'');

    Kullandıgınız kodlar siteniz üzerindeki yada sitenizin barındıgı sunucudaki dosyaların okunmasını saglayan bir tür güvenlik zaafiyeti oluşturuyor.

    Örnek kullanım.
    http://site.com/dosya.php?resim=../dizindeki-dosya.php