Php image upload

Bu soru iptal edilmiştir...
Merhaba arkadaşlar. Php ile kullandığım bir image upload scriptim var ancak şuana kadar sorunsuz çalışan script ie 9 u kurmamla birlikte çalışmamaya başladı. "Kopyalama hatası" şeklinde hata veriyor. Kodları inceledim ama hatalı bir yer göremedim. Yardımınızı bekliyorum.


function getExtension($str) {
         $i = strrpos($str,".");
         if (!$i) { return ""; }
         $l = strlen($str) - $i;
         $ext = substr($str,$i+1,$l);
         return $ext;
 }

 $errors=0;

 	$image=$_GET['path'];
 	if ($image) 
 	{
 		$filename = stripslashes($image);
  		$extension = getExtension($filename);
 		$extension = strtolower($extension);
 		if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
 		{
 			echo '<h5>Hata : Yanlış dosya uzantısı!</h5>';
 			$errors=1;
 		}
 		else
 		{
			$size=filesize($image);
			
			if ($size > MAX_SIZE*1024)
			{
				echo '<h4>Hata : Dosya boyutu fazla!</h4>';
				$errors=1;
			}
			else
			{	
				$x=rand()*time();
				$image_name=md5($x).'.'.$extension;
				$newname="incoming/".$image_name;
				$copied=copy($image, $newname);
				
				$_SESSION["RESIMLER"].=$image_name.",";
				
				
				if (!$copied) 
				{
					echo '<h5>Hata : Kopyalama hatası!</h5>';
					$errors=1;
				}
			}
		}
	}

 if(!$errors) 
 {
 	echo "<img src='$newname' width='70' height='70'>";
 }

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • gblack adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    14 cevap - 8 soru
    http://wideimage.sourceforge.net/ adresindeki ücretsiz class ı kullanmanızı tavsiye ederim.

    örnek kulanım şu şekilde. sitede dökümantasyon mevcut.
    //class ı dahil et
    include "path-to/WideImage.php";
    //görseli yükle
    $image = WideImage::load("path-to/image.jpg");
    //boyutlandır
    $resized = $image->resize(400, 300);
    //kaydet
    $resized->saveToFile("small.jpg");
    
  • uralozden adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    70 cevap - 0 soru
    Doysa izinlerini kontrol etmenizi tavsiye ederim ayrıca sadece ie 9 da mı hata veriyor yani firefox'da denediğinizde çalışıyor mu
    • teacher0610 adlı üyenin fotoğrafı teacher0610
      İzinlerde sorun yok. ie 8 de ve firefoxta çalışıyor bu kodlar...
      9 yıl önce yazılmış
    • uralozden adlı üyenin fotoğrafı uralozden
      Hatayı anlayabilmek adına 36.satıdaki $newname değişkenini kaldırıp denerseniz. Hata oradan mı yoksa $image'den mi geilyor anlamaya çalışalım. $copied=copy($image, $newname);
      9 yıl önce yazılmış
    • teacher0610 adlı üyenin fotoğrafı teacher0610
      Denedim ama o kısımda da hata yok...
      9 yıl önce yazılmış