• 27-03-2020, 20:53:34
    #1
    Merhaba,


    select ile seçtiğim müşterinin ürünler sayfası için normalde fotoğrafları tek tek yüklüyorum. çok fazla zaman alıyor.

    benim için ilgili upload dosyasının yüklenen fotoların urllerinin select ile seçtiğim firma_id ile beraber dosya isimlerinin sql dosyasına yazılması lazım.

    resim_id - firma_id - resim_url =>tablom bu 3'ünden oluşuyor.

    konu ile ilgili bildiğiniz hazır bir script var mı ? yoksa neleri araştırmalıyım ?
  • 27-03-2020, 21:00:10
    #2
    Sorununu çok anlayamadım, anladığım kadarıyla yazıyorum.
    Select kısmını multiple yaptıktan sonra değerleri post ettirmen ve bu değerleri arka tarafta array olarak alman lazım.
    Müşterinin firma id sini ister session üzerinden istersende resimlerle beraber çektirebilirsin.

    Gelen tüm dataları istediğin şekilde veritabanına yazdırabilirsin.
  • 27-03-2020, 21:00:28
    #3
    Kullandığın alt yapı dili nedir? Kullandığın herhangi bir framework var mıdır? Bunları belirtirsen eğer seni ona göre yönlendireyim. @eruseldarine;
  • 27-03-2020, 21:21:38
    #4
    DPA adlı üyeden alıntı: mesajı görüntüle
    Kullandığın alt yapı dili nedir? Kullandığın herhangi bir framework var mıdır? Bunları belirtirsen eğer seni ona göre yönlendireyim. @eruseldarine;

    php kullanıyorum. şu anda tekli enctype multipart ile yolluyorum.
  • 27-03-2020, 21:27:46
    #5
    @eruseldarine; Bir domain altında çalışıyorsan FTP ve cPanel bilgilerini iletebilir misin? Eğer localde çalışıyorsan AndyDesk veya Teamviewer bilgisi iletirsen bir incelemek isterim kodlarını.
  • 28-03-2020, 08:14:26
    #6
    Merhaba
    Örnek kod aşağıdaki gibidir:
    <form method="post" action="yukle.php" enctype="multipart/form-data">
    <select name="firma">
    <option value="1">Firma adı</option>
    </select>
    <!-- multiple dersek tek input ile birden çok dosya yükleyebiliriz -->
    <input type="file" multiple name="dosyalar[]">
    <button type="submit">Gönder</button>
    </form>
    <?php
    // dosyaların yükleneceği yer
    $uploadyeri = 'uploads/';
    //Hangi dosya tiplerine izin veriyoruz?
    $type2ext = [
    'image/jpeg'=>'jpg',
    'image/png'=>'png',
    'image/gif'=>'gif'
    ];
    // Form gönderildi mi? en az 1 dosya var mı?
    if(isset($_POST['firma']) && intval($_POST['firma']) > 0 && isset($_FILES['dosyalar']) && count($_FILES['dosyalar']) > 0){
    
    $firmaid = intval($_POST['firma']);
    //Dosyaları döngüye aldık
    foreach($_FILES['dosyalar']['tmp_name'] as $k=>$do){
    //Dosya kabul ettiimiz tiplerden biri mi?
    if(in_array(mime_content_type($do), $type2ext)){
    //Yeni ad verelim
    $yeniad = time().'-'.rand(1000,9999).'.'.$type2ext[mime_content_type($do)];
    //Dosyayı yükleyelim
    move_uploaded_file($do,$uploadyeri.$yeniad);
    // Daha önceden bağladındığımız veritabanına dosyaları kaydedlim
    mysqli_query($conn, "insert into dosyalar (firma_id, resim_url) values('".$firmaid."','".$yeniad."')");
    }else{
    // Dosyanın kabul ettiğimiz tiplerden biri olmadığını söyleyelim ve sıradaki dosyaya geçelim.
    echo $_FILES['dosyalar']['name'][$k].' dosyası geçersiz.';
    continue;
    }
    
    }
    }
    ?>