• 09-07-2019, 16:09:33
    #1
    Merhaba resimleri çoklu olarak nasıl kayıt ettirebilirim

    <?php
    
    
        if (isset($_POST["Kaydet"])) {
            
            $UrunBaslik_0      = temizle($_POST["UrunBaslik_0"]);
            $Resim         = temizle($_POST["Resim"]);
            $Sira = temizle($_POST["Sira"]);
            
            
            $Olusturulma = date("d-m-Y H:i");
            $Guncelleme = date("d-m-Y H:i");
            
            
                    include_once('inc/class.upload.php');
            function perma($deger) {
    $turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    $duzgun=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    $deger=strtolower(str_replace($turkce,$duzgun,$deger));
    $deger = preg_replace("@[^A-Za-z0-9-_]+@i","",$deger);
    return $deger;
    }
    
         $foo = new Upload($_FILES['Resim']);
    if ($foo->uploaded) {
         $foo->allowed = array('application/pdf','application/msword', 'image/*');
    $file_body = date('YmdHis');
    $foo->file_auto_rename = true;
         $foo->file_new_name_body ="buyuk_".perma($UrunBaslik_0);
         $foo->Process('../uploads/urun/hizmetekresim2/');
         if ($foo->processed) {
    $resim=''.$foo->file_dst_name.'';
    $bozuk=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    $seo=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    $resim2=str_replace($bozuk,$seo,$resim);
               $value1="uploads/urun/hizmetekresim2/".$resim2;
            $resim=str_replace(" ","",$value1);
    }
    // thumb
    
    $foo->file_auto_rename = true;
    
    $file_body = date('YmdHis');
    $foo->file_auto_rename = true;
         $foo->file_new_name_body ="thumb_".perma($UrunBaslik_0);
            $foo->image_resize = true;
            $foo->image_ratio_crop = true;
    $foo->image_y = 220;
    $foo->image_x = 440;
         $foo->Process('../uploads/urun/hizmetekresim2/');
         if ($foo->processed) {
    $thumb=''.$foo->file_dst_name.'';
    $bozuk=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    $seo=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    $thumb2=str_replace($bozuk,$seo,$thumb);
        
         $value2="uploads/urun/hizmetekresim2/".$thumb2;
            $thumb=str_replace(" ","",$value2);
        
    }
    
    
    }
            
             $Ekle = mysql_query("insert into eklenmis_resim (baglanti_id, Resim, Thumb, Sira )
              values ('$id', '$resim','$thumb','$Sira')");    
            
            if($Ekle){
                
         echo '<div class="success"><span>Başarılı!</span>
    <p> Kategori Eklendi.</p>
    </div>';
            
            header("refresh: 2;");
        
            }else{
        
         echo '<div class="error"><span>Başarısız!</span>
    <p> Bilinmeyen bir hata oluştu lütfen tekrar deneyiniz.</p>
    </div>';
            
            header("refresh: 2;");
                
                        
    }
    }        
    ?>
    
    <form name="kategori_form" method="POST" action="" enctype="multipart/form-data">
    <fieldset>
    <legend>RESİM EKLE (<?=$Sayfa[UrunBaslik_0];?>)</legend>
    
    
    <input name="UrunBaslik_0" id="UrunBaslik_0" type="hidden" value="<?=$Sayfa[UrunBaslik_0];?>" />
    
    <label>Resim: </label>
    <input type="file" name="Resim" id="Resim" />
    <br />
    <small>Resminiz widht:1000px height:300px ebatında boyutlandırılacaktır.Büyük resimler kırpılacaktır.Kabul edilen uzantılar .gif - .jpg</small> <br />
    
    
    
    <input name="Sira" size="75" value="<?php echo $son_id;?>" class="textfield" type="hidden"/>
    <br />
    
    <label></label>
    
    <input name="Kaydet" type="submit" id="Kaydet" onClick="Kaydet();" value="Kaydet" />
    <input type="reset" value="temizle" id="reset2" tabindex="6" />
  • 09-07-2019, 16:14:42
    #2
    Aşağıdaki gibi file input un name alanının sonuna [] ekleyin.
    <input type="file" name="resim[]" id="Resim" />
    Çoklu seçim yapıldığında bu veriler post edildiği sayfaya array olarak gidecek. Post edilen sayfada foreach loop ile gelen her resimi tek tek kaydedebilirsiniz.
  • 09-07-2019, 16:20:51
    #3
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki gibi file input un name alanının sonuna [] ekleyin.
    <input type="file" name="resim[]" id="Resim" />
    Çoklu seçim yapıldığında bu veriler post edildiği sayfaya array olarak gidecek. Post edilen sayfada foreach loop ile gelen her resimi tek tek kaydedebilirsiniz.
    Merhaba dediğinizi yaptım ançak resim yolları yüklemiyor. foreach loop ile nasıl yapacam for ile birkaç deneme yaptım ama beceremedim
  • 09-07-2019, 16:27:15
    #4
    koboy adlı üyeden alıntı: mesajı görüntüle
    Merhaba dediğinizi yaptım ançak resim yolları yüklemiyor. foreach loop ile nasıl yapacam for ile birkaç deneme yaptım ama beceremedim

    Pardon eksik yazmışım. File inputuna multiple parametresi de eklemek gerekir;

    <input type="file" name="resim[]" id="Resim" multiple/>
    Sadece input u düzeltmek ile olmaz. php kodlarınız içinde de gelen resimleri foreach ile tek tek işleme tabii tutacaksınız.
  • 09-07-2019, 16:29:30
    #5
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Pardon eksik yazmışım. File inputuna multiple parametresi de eklemek gerekir;

    <input type="file" name="resim[]" id="Resim" multiple/>
    Sadece input u düzeltmek ile olmaz. php kodlarınız içinde de gelen resimleri foreach ile tek tek işleme tabii tutacaksınız.
    Bu şekilde düzelttim ama olmadı

    <?php
    
    
        if (isset($_POST["Kaydet"])) {
            
            $UrunBaslik_0      = temizle($_POST["UrunBaslik_0"]);
            $Resim         = temizle($_POST["Resim"]);
            $Thumb         = temizle($_POST["Thumb"]);
            $Sira = temizle($_POST["Sira"]);
            
            
            $Olusturulma = date("d-m-Y H:i");
            $Guncelleme = date("d-m-Y H:i");
            
            
                    include_once('inc/class.upload.php');
            function perma($deger) {
    $turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    $duzgun=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    $deger=strtolower(str_replace($turkce,$duzgun,$deger));
    $deger = preg_replace("@[^A-Za-z0-9-_]+@i","",$deger);
    return $deger;
    }
    for($i=0; $i<count($_FILES['Resim']['name']); $i++){
         $foo = new Upload($_FILES['Resim'][$i]);
    if ($foo->uploaded) {
         $foo->allowed = array('application/pdf','application/msword', 'image/*');
              $file_body = date('YmdHis');
        $foo->file_auto_rename = true;
            $foo->file_new_name_body ="buyuk_".perma($UrunBaslik_0 );
         $foo->Process('../uploads/urun/hizmetekresim2/');
         if ($foo->processed) {
    $resim=''.$foo->file_dst_name.'';
    $bozuk=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    $seo=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    $resim2=str_replace($bozuk,$seo,$resim);
               $value1="uploads/urun/hizmetekresim2/".$resim2;
            $resim=str_replace(" ","",$value1);
    }
    }
            
             $Ekle = mysql_query("insert into eklenmis_resim (baglanti_id, Resim )
              values ('$id', '$resim')");    
             }
            if($Ekle){
                
         echo '<div class="success"><span>Başarılı!</span>
    <p> Kategori Eklendi.</p>
    </div>';
            
            header("refresh: 2;");
        
            }else{
        
         echo '<div class="error"><span>Başarısız!</span>
    <p> Bilinmeyen bir hata oluştu lütfen tekrar deneyiniz.</p>
    </div>';
            
            header("refresh: 2;");
                
    }
    }        
    ?>
  • 10-07-2019, 09:57:48
    #6
    dosya olarak yükleyin gönderin bence. Bende olmadı deyip durdum bir arkadaş o öneriyi getirdi ve sorun yoktu. r10 korumaya alıyor kodu değiştiriyor sanırım . Yada öyle birşeyler.
  • 10-07-2019, 14:18:45
    #7
    skyrock adlı üyeden alıntı: mesajı görüntüle
    dosya olarak yükleyin gönderin bence. Bende olmadı deyip durdum bir arkadaş o öneriyi getirdi ve sorun yoktu. r10 korumaya alıyor kodu değiştiriyor sanırım . Yada öyle birşeyler.
    teşekkür ederim çözmdüm sorunu