Bu Konu Kez Okundu 2 Cevap Aldı Toplam 1 Sayfa Mevcut / 1. Sayfa
YAZAN
MESAJI resim upload ve boyutlandırma: büyük boy & küçük boy & yeniden adlandırma 30.04.2008 13:24:25 Şikayet Alıntı Yap
merhaba arkadaşlar hazırladığım ve kullandığım çok güzel bir resim upload kodlaması sizlerle paylaşmak istedim.(H)

Şimdi fotolar diye bir klasör açıyoruz içine de "kucuk" ve "buyuk" diye ayrı klasör açıyoruz.

yukle.php
Kod

<form action='upload.php' enctype='multipart/form-data' method='post'>
<
input type='file' name='resim' class='text' size='8' style='width: 150; height: 18'>
<
input class='buton' type='submit' value='Tamam»' name='yukle'>
</
form>


upload.php
Kod

<?php
//fotoyu formdan çektim
$posted  "resim";

//fotonun kapladığı boyutuna bak
$boyut   $_FILES["resim"]["size"];

//boyut 2 mb dan büyükse uyar
if($boyut "2000000"){ //boyut kontrol if başla
echo "<center><br><img src='imge/unlem.gif'>
<br><br>Dosya Boyutunuz Sınırı Aşıyor. Max Dosya Boyutu: 2.00 
(İki) Mb<br><br><a href='javascript:history.back(1);'>«Geri</a>
</center>"
;
}elseif(
$boyut "2000000"){  //boyut kontrol elseif başla

//resim 2 mb dan kuçukse işleme başla
if($_FILES["resim"]['name']){  //resim if başla

$filename=$_FILES["$posted"]['name'];
$efilename explode('.'$filename);
$uzanti $efilename[count($efilename) - 1];
$uzantilar=array('jpg','JPG','Jpeg','Jpg',
'JPEG','gif','GIF','Gif'); 
        
        
//uzantı jpeg yada gif değilse uploadı durdur ve uyarı ver
        
if(!in_array($uzanti,$uzantilar)){
            echo 
"<center><br><img src='imge/unlem.gif'><br><br>Geçersiz 
            Fotoğraf Uzantısı. Lütfen Jpeg ve Gif Formatında Fotoğraf Yükleyiniz!<br>
<br><a href='javascript:history.back(1);'>«Geri</a></center>"
;
              exit;
          }   

//uzantı uygunsa yeni isim ver ve upload yap             
$isim=rand(0,999999999);
$yeniad "".$isim.".".$uzanti."";
move_uploaded_file($_FILES["$posted"]['tmp_name'],"fotolar/buyuk/".$yeniad);

}
//resim if bitir

//upload ettiğimiz fotonun yolu
$fotoyolu  "fotolar/buyuk/".$yeniad;

//upload ettiğimiz fotunun uzantısını alıyoruz
$ayir explode('.',$fotoyolu); 
$ele  count($ayir)-1
$uzantisi $ayir["$ele"];

//Uzantı jpg ise Boyutlama ve yeni isim işlemi yap
if($uzantisi=="jpeg" || $uzantisi=="jpg" || $uzantisi=="Jpeg" || $uzantisi=="Jpg" || $uzantisi=="JPG" || $uzantisi=="JPEG"){ 
//uzantisi kontrol if başla

$buyuk_foto $fotoyolu;
$percent 0.5;
header("Content-type: image/jpeg");
list(
$width$height) = getimagesize($buyuk_foto);

$newwidth 500;  //büyük foto için istenen genişlik
$newheight 375//büyük foto için istenen yükseklik

$thumb imagecreatetruecolor($newwidth$newheight);
$source imagecreatefromjpeg($buyuk_foto);
imagecopyresampled($thumb$source0000$newwidth$newheight$width$height);
$afilename explode('.'$buyuk_foto);
$uzan $afilename[count($afilename) - 1];
$ad   =rand(0,999999999);
$yenisi "".$ad.".".$uzan."";

//veritabanına kayıt edilecek yeni boyutlandırdığımız fotonun yolu
$buyuk "fotolar/buyuk/".$yenisi;
imagejpeg($thumb,$buyuk,100);

//ilk upload ettiğimiz yani boyutlandırmadan önceki fotoyu siliyoruz
unlink("$buyuk_foto");

#--yüklenen büyük fotoyu kucuk klasörüne fotonun küçük halini oluşturuyoruz
$yol $buyuk;
$ayirr explode('.',$yol); 
$suz count($ayirr) -1
$uzantisii $ayirr["$suz"];

$buyuk_img $buyuk;
$percent 0.5;
header("Content-type: image/jpeg");
list(
$width$height) = getimagesize($buyuk_img);

$newwidth 130;  //küçük foto için istenen genişlik
$newheight 97;  //küçük foto için istenen yükseklik

$thumb imagecreatetruecolor($newwidth$newheight);
$source imagecreatefromjpeg($buyuk_img);
imagecopyresampled($thumb$source0000$newwidth$newheight$width$height);
$afilename explode('.'$buyuk_img);
$uzan $afilename[count($afilename) - 1];
$ad   =rand(0,999999999);
$yenisi "".$ad.".".$uzan."";

//veritabanına fotonun küçük halinin yolunu kayıt ediyoruz yani ( $kucuk )
$kucuk "fotolar/kucuk/".$yenisi;
imagejpeg($thumb,$kucuk,100);
#--yüklenen büyük fotoyu kucuk klasörüne fotonun küçük halini oluşturuyoruz


}//uzantisi kontrol if bitir

//Uzantı gif ise Boyutlama ve yeni isim işlemi yap
elseif($uzantisi=="gif" || $uzantisi=="GIF" || $uzantisi=="Gif"){ //uzantisi gif kontrolu elseif başla

$buyuk_foto $fotoyolu;
$percent 0.5;
header("Content-type: image/jpeg");
list(
$width$height) = getimagesize($buyuk_foto);

$newwidth 500;  //büyük foto için istenen genişlik
$newheight 375//büyük foto için istenen yükseklik

$thumb imagecreatetruecolor($newwidth$newheight);
$source imagecreatefromgif($buyuk_foto);
imagecopyresampled($thumb$source0000$newwidth$newheight$width$height);
$afilename explode('.'$buyuk_foto);
$uzan $afilename[count($afilename) - 1];
$ad   =rand(0,999999999);
$yenisi "".$ad.".".$uzan."";

//veritabanına kayıt edilecek yeni boyutlandırdığımız fotonun yolu
$buyuk "fotolar/buyuk/".$yenisi;
imagegif($thumb,$buyuk,100);

//ilk upload ettiğimiz yani boyutlandırmadan önceki fotoyu siliyoruz
unlink("$buyuk_foto");

#--yüklenen büyük fotoyu kucuk klasörüne fotonun küçük halini oluşturuyoruz
$yol $buyuk;
$ayirr explode('.',$yol); 
$suz count($ayirr) -1
$uzantisii $ayirr["$suz"];

$buyuk_img $buyuk;
$percent 0.5;
header("Content-type: image/jpeg");
list(
$width$height) = getimagesize($buyuk_img);

$newwidth 130;  //küçük foto için istenen genişlik
$newheight 97;  //küçük foto için istenen yükseklik

$thumb imagecreatetruecolor($newwidth$newheight);
$source imagecreatefromgif($buyuk_img);
imagecopyresampled($thumb$source0000$newwidth$newheight$width$height);
$afilename explode('.'$buyuk_img);
$uzan $afilename[count($afilename) - 1];
$ad   =rand(0,999999999);
$yenisi "".$ad.".".$uzan."";

//veritabanına fotonun küçük halinin yolunu kayıt ediyoruz yani ( $kucuk )
$kucuk "fotolar/kucuk/".$yenisi;
imagegif($thumb,$kucuk,100);
#--yüklenen büyük fotoyu kucuk klasörüne fotonun küçük halini oluşturuyoruz

//uzantisi gif kontrolu elseif başla


}//boyut kontrol elseif bitir
?>
YAZAN
MESAJI resim upload ve boyutlandırma: büyük boy & küçük boy & yeniden adlandırma 30.04.2008 19:20:59 Şikayet Alıntı Yap
Teşekkürler
YAZAN
MESAJI resim upload ve boyutlandırma: büyük boy & küçük boy & yeniden adlandırma 30.04.2008 20:03:27 Şikayet Alıntı Yap
yorqunqaplan Kardeşim, paşlaşımın için teşekkürler...