• 07-01-2011, 23:29:24
    #1
    Arkadaşlar 1 haftadır uğraşıyorum.
    çoklu resim kaydıyla ilgili kod buldum fakat: sorunumu çözüm fakat takıldığım nokta : $kucukresim ismini klasore kaydediyorum. mysqle yazdırırken:"b_resimler/1294432347_kucuk_Kopyasi_unknown.jpg" olarak yazıyor, $resim_klasor_kucuk."/". blogunu $hedef değişkenine atıyorum ilgili $resim_klasor_kucuk."/". olarak düzenleğimde kayıt yaptıramdım.

    BİR EL ATAN OLURSA SEVİNECEM. BU FOTO GALERİ SCRİPTİNE ÇOK İHTİYACIMNIZ OLACAK AMAÇLANAN foto galerinin urlsi : ORNEK FOTO GALERİ
    $kucukresim=$rand."_kucuk_".turkcekarakter($isim[count($isim)-1]);
    move_uploaded_file($_FILES["resimler"]["tmp_name"],$resim_klasor_kucuk."/".$kucukresim);


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
    
    <body>
    
    <script type="text/javascript">
    	function newImageField(areaId){
    		var p = document.createElement("P");
    		p.innerHTML = '<input type="file" name="resimler[]" />';
    		var c = document.getElementById(areaId);
    		c.appendChild(p);
    	}
    	
    </script>
    
    
    <form action="" method="post" enctype="multipart/form-data">
    <div align="center">
    <table border="0" Width="100%" >
    	<tr>
    		<td align="right" colspan="3" >
    		<p align="center"><b>Galeri Ekleme Formu</b></td>
    	</tr>
    
    	<tr>
    		<td height="26" align="right" ><b>Ürün Başlık</b></td>
    		<td height="26" >:</td>
    		<td height="26" align="left" valign="top" ><input type="text" name="baslik" size="25"></td>
    	</tr>
    	
    	<tr>
    		
    <td height="26" align="right" valign="top" > <b>Galeri Resimleri</b></td>
    
    <td height="26" align="left" valign="top" ><td height="26" align="left"><div id="imagesArea">
    				<p><input type="file" name="resimler[]"></p>
    			</div>
    		<p><a href="javascript: newImageField('imagesArea');">Bir resim daha</a></p></td>
    </td>
    </tr>
    
    	  <td align="right">&nbsp;</td>
    	  <td >&nbsp;</td>
    	  <td align="left" valign="top" >  <input type="submit" name="yukle" id="yukle" value="Yükleme" /> </td>
    	  </tr>
    </table>
    </div>
    </form>
    
    <? //bismillah
    include("ayar.php");
    if($_FILES['resimler'])
    {
    	$file = $_FILES['resimler'];
    	include("resim_boyutla.php");
    	 $resim_klasor="b_resimler"; $resim_klasor_kucuk="k_resimler";  // bu klasorleri acmayi unutmayin mutlaka bu klasore yazma izni vermelisiniz chmod 777
    	 $buyuk_resim_en=640; $buyuk_resim_boy=480;
    	 $kucuk_resim_en=200; $kucuk_resim_boy=150;
    	
    	function turkcekarakter($isim){
    	  $bulunacak = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü',',',' ','(',')','[',']');
    	  $degistir  = array('c','C','i','I','g','G','u','o','S','s','O','U','','_','','','','');
    	  $isim=str_replace($bulunacak, $degistir, $isim);
    	return($isim);}
    	
    	$klasor="gonder";   
    	
    	$k = count($file['name']);
    	$desteklenenformatlar = array ("image/jpeg","image/pjpeg");
    	
    		for($i=0 ; $i < $k ; $i++)
    		{
    		
    		$isim =@split('/',urldecode($file['name'][$i]));
    		$rand =time();//Burada zamanı alıyoz
    			if(in_array ($file['type'][$i], $desteklenenformatlar))
    			{
    			$resim=$resim_klasor."/".$rand."_".turkcekarakter($isim[count($isim)-1]);
    			 move_uploaded_file($file['tmp_name'][$i], $resim);
    			
    			  $kucukresim  =$resim_klasor_kucuk."/".$rand."_kucuk_".turkcekarakter($isim[count($isim)-1]);
    			 	
    			 move_uploaded_file($_FILES["resimler"]["tmp_name"],$kucukresim);
    			
    				// buyuk resmi boyutlandiriyoruz
    				  $icerik = resample($resim,$buyuk_resim_en,$buyuk_resim_boy);
    				  $dosya  = fopen ($resim,"w+");
    					   fwrite($dosya,$icerik);
    					   fclose($dosya);
    				
    				// kucuk resmi boyutlandiriyoruz
    				  $icerik = resample($resim,$kucuk_resim_en,$kucuk_resim_boy);
    				  $dosya  = fopen ($kucukresim,"w+");
    					   fwrite($dosya,$icerik);
    					   fclose($dosya);
    					   
    			  // resim boyutlandirma bitti
    			
    			echo"büyük resim adı=$resim<br />";
    			echo"küçük resim adı=$kucukresim<br /><br />";
    			// mysql e de bir alt satırda ekleyebilirsiniz...
    			$ekle = mysql_query("INSERT INTO tablo1 (resim1, resim2)values('$resim','$kucukresim')");// mysql_query("insert into tablo ....
    			}
    		}
    }
    // Allah'a şükür bunuda çözdük...
    
    ?>
    
    </body>
    </html>
  • 08-01-2011, 00:51:30
    #2
    kendi yazmış olduğum bir çoklu resim upload scripti mevcut alın bir inceleyin isterseniz.
    http://bit.ly/f544Fu
  • 08-01-2011, 22:54:22
    #3
    teşkkür ederim ben çözdüm kendi scriptimi