• 20-06-2014, 16:55:40
    #1
    Arkadaşlar merhaba, aşağıdaki htaccess kodunun sadece galeri.php de çalışmasını istiyorum bunu yapmak mümkün müdür?

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .(gif|jpeg|jpg|png)$ watermark.php [QSA,NC]
    galerideki resimlere watermark koymak istiyorum ancak bu kod ile tüm sitedeki resimlere watermark koyuyor. Ondan dolayı yukarıda da yazdığım gibi sadece galeri.php de çalışmasını istiyorum.
  • 20-06-2014, 17:13:14
    #2
    armagedon66 adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba, aşağıdaki htaccess kodunun sadece galeri.php de çalışmasını istiyorum bunu yapmak mümkün müdür?

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .(gif|jpeg|jpg|png)$ watermark.php [QSA,NC]
    galerideki resimlere watermark koymak istiyorum ancak bu kod ile tüm sitedeki resimlere watermark koyuyor. Ondan dolayı yukarıda da yazdığım gibi sadece galeri.php de çalışmasını istiyorum.
    RewriteEngine On
    RewriteCond %{REQUEST_URI} galeri.php
    RewriteRule .(gif|jpeg|jpg|png)$ watermark.php [QSA,NC]
    şeklinde deneyince oluyor mu acaba?
  • 20-06-2014, 17:54:23
    #3
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine On
    RewriteCond %{REQUEST_URI} galeri.php
    RewriteRule .(gif|jpeg|jpg|png)$ watermark.php [QSA,NC]
    şeklinde deneyince oluyor mu acaba?
    Maalesef olmuyor.
  • 20-06-2014, 19:13:13
    #4
    Tam olarak yapmak istediğiniz nedir? galeri sayfasında bazı şeyleri jpg olarak yeniden yazmak mı?

    RewriteRule ^([a-zA-Z0-9-_]+).jpg$ galeri.php?id=$1 [QSA,L]
  • 20-06-2014, 20:05:38
    #5
    mtl adlı üyeden alıntı: mesajı görüntüle
    Tam olarak yapmak istediğiniz nedir? galeri sayfasında bazı şeyleri jpg olarak yeniden yazmak mı?

    RewriteRule ^([a-zA-Z0-9-_]+).jpg$ galeri.php?id=$1 [QSA,L]
    yok üstad yapmak istedigim watermark yani resimlerin üzerine logo veya yazı.

    aşağida linkteki işlemi uyguladim

    http://www.trkodlama.com/makaleler/p...yapimi-68.html
  • 20-06-2014, 20:35:38
    #6
    Ben sana benim kendi kullandığım ve editlediğim kodu vereyim daha rahat kullanırsın.

    Aşağıdaki kodu watermark.php diye kaydet
    <?php
    	$imagesource =  base64_decode($_GET['r']);
    	$watermarkPath = "imgs/watermark2.png"; // burası png dosyanın urlsi
    
    	$filetype = substr($imagesource,strlen($imagesource)-4,4);
    	$filetype = strtolower($filetype);
    	$watermarkType = substr($watermarkPath,strlen($watermarkPath)-4,4);
    	$watermarkType = strtolower($watermarkType);
    
    	
    	if($filetype == ".gif") {
    		$image = @imagecreatefromgif($imagesource);
    	}elseif($filetype == ".jpg" || $filetype == "jpeg") {
    		$image = @imagecreatefromjpeg($imagesource);
    	}elseif($filetype == ".png") {
    		$image = @imagecreatefrompng($imagesource);
    	}else{
    		die();  
    	}
    	
    	if(!$image) { die(); }
    	
    	if($watermarkType == ".gif") {
    		$watermark = @imagecreatefromgif($watermarkPath);
    	}elseif($watermarkType == ".png"){
    		$watermark = @imagecreatefrompng($watermarkPath);
    	}else{
    		die();
    	}
    			
    	if(!$watermark) { die(); }
    			
    	$imagewidth = imagesx($image);
    	$imageheight = imagesy($image);  
    	$watermarkwidth =  imagesx($watermark);
    	$watermarkheight =  imagesy($watermark);
    	$startwidth = (($imagewidth - $watermarkwidth) );
    	$startheight = (($imageheight - $watermarkheight) );
    	imagecopy($image, $watermark,  $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
    	imagejpeg($image);
    	imagedestroy($image);
    	imagedestroy($watermark);
    ?>

    Hangi resimi ve resimleri watermark ile göstermek istiyorsan şu şekilde kullan:
    <img src='watermark.php?r=".base64_encode("orjinal resim adresi")."' />
  • 23-06-2014, 09:39:10
    #7
    mtl adlı üyeden alıntı: mesajı görüntüle
    Ben sana benim kendi kullandığım ve editlediğim kodu vereyim daha rahat kullanırsın.

    Aşağıdaki kodu watermark.php diye kaydet
    <?php
    	$imagesource =  base64_decode($_GET['r']);
    	$watermarkPath = "imgs/watermark2.png"; // burası png dosyanın urlsi
    
    	$filetype = substr($imagesource,strlen($imagesource)-4,4);
    	$filetype = strtolower($filetype);
    	$watermarkType = substr($watermarkPath,strlen($watermarkPath)-4,4);
    	$watermarkType = strtolower($watermarkType);
    
    	
    	if($filetype == ".gif") {
    		$image = @imagecreatefromgif($imagesource);
    	}elseif($filetype == ".jpg" || $filetype == "jpeg") {
    		$image = @imagecreatefromjpeg($imagesource);
    	}elseif($filetype == ".png") {
    		$image = @imagecreatefrompng($imagesource);
    	}else{
    		die();  
    	}
    	
    	if(!$image) { die(); }
    	
    	if($watermarkType == ".gif") {
    		$watermark = @imagecreatefromgif($watermarkPath);
    	}elseif($watermarkType == ".png"){
    		$watermark = @imagecreatefrompng($watermarkPath);
    	}else{
    		die();
    	}
    			
    	if(!$watermark) { die(); }
    			
    	$imagewidth = imagesx($image);
    	$imageheight = imagesy($image);  
    	$watermarkwidth =  imagesx($watermark);
    	$watermarkheight =  imagesy($watermark);
    	$startwidth = (($imagewidth - $watermarkwidth) );
    	$startheight = (($imageheight - $watermarkheight) );
    	imagecopy($image, $watermark,  $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
    	imagejpeg($image);
    	imagedestroy($image);
    	imagedestroy($watermark);
    ?>

    Hangi resimi ve resimleri watermark ile göstermek istiyorsan şu şekilde kullan:
    <img src='watermark.php?r=".base64_encode("orjinal resim adresi")."' />
    Teşekkürler üstad işime yaradı sağolasın.