• 13-11-2013, 10:44:32
    #1
    Üyeliği durduruldu
    Şimdi bir script geliştiriyorum . Bir tek sorunum kaldı benim için şu an büyük gibi bu sorun

    Şimdi ürünlerime resim ekleyebiliyorum ..

    Admin panelimde Ürünlerimi Listeledim Resim ekle tıkladığımda o ürünün id sini get olarak resim ekleme sayfasına gönderiyorum . Buraya kadar tamam

    Şimdi resim yüklemeden 1 tek resim yüklüyorum Çoklu resim yükleyemiyorum Çoklu resim yükleme ve o resimleri onayla dedigimde veritabanına kaydetmesini istiyorum .

    Benim yaptığım tek resim yüklüyor ve tek resim veritabanına atıyor . bunu çoklu yapmak istiyorum bir türlü yapamadım ..

    benim kullandığım upload resimleri otomatik istediğim boyuta da alıyor yeni isimde veriyor buda çok güzel resimlerle anlatmaya çalışacağım









    resimupload.php sayfam

    <?php
    $idx = intval($_GET['emlak']);
    if ($idx > 0) {
    include("../baglan.php");
    $query = "SELECT * From emlaklar WHERE id='$idx'";  
    $veri = mysql_query ($query);
    $kayitsayisi = mysql_num_rows($veri);
    if($kayitsayisi > 0) {
    $cikart = mysql_fetch_array($veri);
    $id = $cikart['id']; 
    
    function resimYukle($klasor,$adi,$tipi,$genislik,$yukseklik,$yeniisim){
    	
    $dosya="".$klasor."".$adi;
    
    
    if(($tipi=='image/jpg') || ($tipi=='image/jpeg') || ($tipi=='image/pjpeg') ){
    $resim=imagecreatefromjpeg($dosya); // Yklenen resimden oluacak yeni bir JPEG resmi oluturuyoruz..
    }elseif($tipi=='image/gif'){
    $resim=imagecreatefromgif($dosya); // Yklenen resimden oluacak yeni bir JPEG resmi oluturuyoruz..
    }elseif($tipi=='image/png')
    {
    
    		$resim=@imagecreatefrompng($dosya);
    	}
    
    
    $boyutlar=getimagesize($dosya); // Resmimizin boyutlarn reniyoruz.
    
    if($boyutlar[0]<$genislik){
    	$genislik=$boyutlar[0];
    }
    if($boyutlar[1]<$yukseklik){
    	$yukseklik=$boyutlar[1];
    	}
    
    
    $yeniresim=imagecreatetruecolor($genislik,$yukseklik); // Oluturulan bo resmi istediimiz boyutlara getiriyoruz..
    imagecopyresampled($yeniresim, $resim, 0, 0, 0, 0, $genislik, $yukseklik, $boyutlar[0], $boyutlar[1]);
    $hedefdosya="".$klasor."".$yeniisim.""; // Yeni resimin kaydedilecei konumu belirtiyoruz..
    
    if(($tipi=='image/jpg') || ($tipi=='image/jpeg') || ($tipi=='image/pjpeg') ){
    imagejpeg($yeniresim,$hedefdosya,100); // Ve resmi istediimiz konuma kaydediyoruz..
    }elseif($tipi=='image/gif'){
    imagegif($yeniresim,$hedefdosya,100); // Ve resmi istediimiz konuma kaydediyoruz..
    }elseif($tipi=='image/png')
    {
    $quality=100;
    $q=9/100;
    $quality*=$q;
    imagepng($yeniresim,$hedefdosya,$quality);
    }
    return $yeniisim;
    }
    ?>
    <body style="font-family:Tahoma, Geneva, sans-serif; font-size:12px;">
    <p>
    <?php
    $m=$_POST['m'];
    if($m==0){
    ?>
    
    </p>
    <center>
    <form action="" method="post" enctype="multipart/form-data">
      <input type="hidden" value="1" name="m" />
    <table width="391" align="center" style="border:solid 1px #CCC;">
      <tr>
        <td align="center" bgcolor="#F2F2F2"><strong>Resim Seçiniz</strong></td>
      </tr>
      <tr>
        <td align="center"><input type="file" name="resim" id="resim" /></td>
      </tr>
      <tr>
        <td align="center"><input type="submit" style="width:100px; height:40px; font-size:15px; font-weight:bold;" value="Yükle" /></td>
      </tr>
    </table>
    
    </form>
    </center>
    <?php
    }else{
    
    $kaynak		=$_FILES["resim"]["tmp_name"]; // Yüklenen Dosyanın Adı;
    $klasor		="../resimler/"; // Hedef Klasor
    $adi		=$_FILES["resim"]["name"]; // Dosyanın PCdeki Adı
    $tipi		=$_FILES['resim']['type']; // Dosyanın Tipi
    $uzanti		=substr($adi,-4); // Dosya Uzantısı
    $rnd		=substr(uniqid(md5(rand())), 0,20); // Dosyayı Yeden İsimlendiriyoruz.
    $yeniisim	="$rnd$uzanti";
    $yukle		=$klasor.basename($adi);
    
    	if(move_uploaded_file($kaynak,$yukle)){
    
    	$imgg1=resimYukle($klasor,$adi,$tipi,700,550,"emlak_resim".$yeniisim);
    	
    	echo " <br><center> <img src='../resimler/".$imgg1."' width='150px' height='150px' /></center>";
    	?>
       
       <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>  
    <script type="text/javascript">  
        $(document).ready(function(){ 
            $('form').submit( postgonder ) 
        }); 
         
        function postgonder() 
        {          
            $.post("yaz/resimad.php', $('form').serialize(),function(veri){$('#sonuc').html(veri)}); 
        } 
    
    </script>
    <center>
       <form action="javascript:void(0);">
       <input type="text" name="resimyolu" style="color:#fff; border:0px;" value="../resimler/<?php echo $imgg1;?> " /><BR />
       <input type="text" name="emID" style="color:#fff; border:0px;" value="<?php echo $idx;?>" /><br />
       
       <input type="submit" style="width:100px; height:40px; font-size:15px; font-weight:bold;" value="ONAYLA" /> 
    </form> 
    </center>
    <div id="sonuc"></div> 
    
        <?php
    	unlink("".$klasor."$adi"); // Yüklemiş Olduğumuz Resmi Siliyoruz
    }else{
    		echo "Resim Yükleme Hatası";
    }
    }}}?>
    ONAYLA DEDİĞİMDE JAVASCRİPT İLE DİGER KLASÖRDEKİ YAZDIRMA SAYFAMA GİDİYOR YAZDIRIYOR TEKRARDAN YÜKLEME BÖLÜMÜNE GELİYOR

    yaz/resimad.php
    <?php
    include "../../baglan.php";
    
    $resimyolu = $_POST['resimyolu'];
    $emID = $_POST['emID'];
    
    
    $query = mysql_query("insert into urunresim(emID,resimyolu) values('$emID','$resimyolu')"); 
    
     echo "<br><center><div class='done msg' style='width:200px;'>
    		<b>Resim Eklendi!</b>
    			</div></center>";
    		
    ?>
    <script type="text/javascript">
    window.setTimeout('history.back();', 10); 
    </script>


    Tamam bu şekilde herşey çalışıyor sorunum birden fazla resim yükleyememek ve bu resimlerin hepsini aynı anda veritabanına yazdıramamak .. bana bir şekilde yardımcı olursanız sevinirim
  • 13-11-2013, 11:41:47
    #2
    Reveloper
    http://yazilimportal.com/php-ile-multiple-resim-upload/

    umarım yardımcı olur

    resimleri yüklerken şu şekilde yükle sql'e

    resim.jpg,resim2.jpg,resim3.jpg

    explode ile bölersin
  • 13-11-2013, 11:49:22
    #3
    Üyeliği durduruldu
    Burti adlı üyeden alıntı: mesajı görüntüle
    http://yazilimportal.com/php-ile-multiple-resim-upload/

    umarım yardımcı olur

    resimleri yüklerken şu şekilde yükle sql'e

    resim.jpg,resim2.jpg,resim3.jpg

    explode ile bölersin
    istediğim bu şekilde değil gözat seçenegine tıkladığımda bütün resimleri seçecek sonra ve sonra veritabanına kayıt yapacak id ye göre
  • 13-11-2013, 13:33:32
    #4
    MultiSelect işlemi için flash,java kullanman lazım.
  • 13-11-2013, 14:37:27
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    MultiSelect işlemi için flash,java kullanman lazım.
    html'de
    <input type="file" multiple name="resimler" />
    şeklinde kullanılabilir..
  • 13-11-2013, 15:06:29
    #6
    Üyeliği durduruldu
    İRoyal adlı üyeden alıntı: mesajı görüntüle
    html'de
    <input type="file" multiple name="resimler" />
    şeklinde kullanılabilir..
    Teşekkür ederim Yaptım ))