• 11-02-2013, 04:50:12
    #1
    Merhaba arkadaşlar, bir sitemin galeri dizininde resimlerin doğrudan çağrılmasını engellemek istiyorum. Fakat bunu yaparken doğrudan çağrılan resmin sergilendiği sayfaya yönlendirme yapmak istiyorum.

    Olay şundan ibaret ;

    wwww.siteadi.com/resimler/manzara/manzara.jpg dosyasını tarayıcıdan doğrudan çağıran kişinin php dosyası ile database bilgilerine göre (resim id sine göre) galeri sayfasına yönlendirmek istiyorum.
    Kullandığım galeri 4images galeri sistemi, ve resimleri resim id sine göre yayınlama yapıyor.

    Eğer bir php dosyası ile resmi doğrudan çağıran kişinin yönlendirmesini database bağlanıp bilgilere göre yönlendirmesini yapabilirsem (mantığında yardımcı olabilirseniz) benim için çok iyi olacak.

    Yardımcı olacak arkadaşlara şimdiden teşekkür ediyorum.
    Ücret talep edecek arkadaş olursa pm ile ulaşırsa cevap veririm.
    İyi forumlar dilerim.
  • 11-02-2013, 04:53:00
    #2
    htaccess dosyası ile, dışarıdan jpg dosyalarına gelen istekleri bir php dosyasına yönlendirirsiniz. PHP dosyasında da resmin adresini alır ve veritabanında aratırsınız. Bulduğunuz sonucun id si ile galeri sayfasına yönlendirirsiniz.

    Scripti bilmediğim için ancak bu şekilde bir yönlendirmede bulunabilirim..
  • 11-02-2013, 05:12:06
    #3
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    htaccess dosyası ile, dışarıdan jpg dosyalarına gelen istekleri bir php dosyasına yönlendirirsiniz. PHP dosyasında da resmin adresini alır ve veritabanında aratırsınız. Bulduğunuz sonucun id si ile galeri sayfasına yönlendirirsiniz.

    Scripti bilmediğim için ancak bu şekilde bir yönlendirmede bulunabilirim..
    Rica etsem bir htaccess örneği verebilir misiniz ?
    Php dosya içeriği örneği de verirseniz çok memnun olurum.
  • 11-02-2013, 05:34:05
    #4
    RewriteEngine on RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://localhost/.*$ [NC]
    ReWriteRule ^(.*).(gif|jpg)$ istekler.php?istek=$1 [L,NC]

    PHP kodu için de şunu oluşturdum: (istekler.php) Veritabanı oluşturup, x.jpg isimli resmi içeren iki kayıt girdim.

    <?php
    	$dosya = $_SERVER['REQUEST_URI'];
    	$ara = mysql_query("SELECT resimAdi FROM resimler WHERE resim LIKE %$dosya%");
    	
    	while($resimler = mysql_fetch_assoc($ara)):
    		echo $resimler['resimAdi']."<br>";
    	endwhile;
    
    ?>
    Ekran çıktısı:



    Adres çubuğuna dikkat edin...
  • 11-02-2013, 05:44:42
    #5
    teşekkür ederim geliştirmeye çalışacağım, sağolun.
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine on RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://localhost/.*$ [NC]
    ReWriteRule ^(.*).(gif|jpg)$ istekler.php?istek=$1 [L,NC]
    PHP kodu için de şunu oluşturdum: (istekler.php) Veritabanı oluşturup, x.jpg isimli resmi içeren iki kayıt girdim.

    <?php
        $dosya = $_SERVER['REQUEST_URI'];
        $ara = mysql_query("SELECT resimAdi FROM resimler WHERE resim LIKE %$dosya%");
        
        while($resimler = mysql_fetch_assoc($ara)):
            echo $resimler['resimAdi']."<br>";
        endwhile;
    
    ?>
    Ekran çıktısı:



    Adres çubuğuna dikkat edin...
  • 11-02-2013, 05:47:08
    #6
    XeroX_ adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim geliştirmeye çalışacağım, sağolun.
    Estağfirullah, bu vakitte ancak bu kadarı çıktı, tek göz açık o da yarım açık