• 12-08-2015, 11:14:19
    #1
    Arkadaşlar,

    Aşağıdaki kodum ile stok kartına resim yükleyebiliyorum. Ama ben 3 resim yüklemek istiyorum. Resim, resim2,resim3 diye alan ekledim. sonrası için yardımınızı rica ederim.

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "stokekle")) {
    
    if (@$_FILES['resim']) { 
    $resim = @$_FILES['resim']['name'];   
    $kaynak = $_FILES['resim']['tmp_name']; 
    $hedef = "../images/"; 
    $uzanti    = substr($resim, -4); 
    if ($uzanti == '.jpg' || $uzanti == '.JPG') { 
    $yeniad = substr(md5(uniqid(rand())), 0,5); 
    $yeniresimadi = $yeniad.$uzanti; 
    $yukle = @move_uploaded_file($kaynak,$hedef.'/'.$yeniresimadi); 
    } else { 
    $yeniresimadi ="resimyok.jpg"; 
    } 
    } 
    	
      $insertSQL = sprintf("INSERT INTO products (Stok_Kodu, Stok_Adi, Stok_Tipi, Kalip_Kodu, Anl_Gr, grkod, Kod1, Kod2, Kod3, resim) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, '$yeniresimadi')",
                           GetSQLValueString($_POST['stokkodu'], "text"),
                           GetSQLValueString($_POST['stokadi'], "text"),
                           GetSQLValueString($_POST['stoktipi'], "text"),
                           GetSQLValueString($_POST['kalipkodu'], "text"),
                           GetSQLValueString($_POST['anlgr'], "double"),
                           GetSQLValueString($_POST['grkod'], "text"),
                           GetSQLValueString($_POST['tip1'], "text"),
                           GetSQLValueString($_POST['tip2'], "text"),
                           GetSQLValueString($_POST['tip3'], "text"),
                           GetSQLValueString($_POST['$yeniresimadi'], "text"));
  • 12-08-2015, 11:21:33
    #2
    http://www.verot.net/php_class_upload.htm

    bunu tavsiye ederim.
  • 12-08-2015, 15:55:33
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    istizan adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar,

    Aşağıdaki kodum ile stok kartına resim yükleyebiliyorum. Ama ben 3 resim yüklemek istiyorum. Resim, resim2,resim3 diye alan ekledim. sonrası için yardımınızı rica ederim.

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "stokekle")) {
    
    if (@$_FILES['resim']) { 
    $resim = @$_FILES['resim']['name'];   
    $kaynak = $_FILES['resim']['tmp_name']; 
    $hedef = "../images/"; 
    $uzanti    = substr($resim, -4); 
    if ($uzanti == '.jpg' || $uzanti == '.JPG') { 
    $yeniad = substr(md5(uniqid(rand())), 0,5); 
    $yeniresimadi = $yeniad.$uzanti; 
    $yukle = @move_uploaded_file($kaynak,$hedef.'/'.$yeniresimadi); 
    } else { 
    $yeniresimadi ="resimyok.jpg"; 
    } 
    } 
    	
      $insertSQL = sprintf("INSERT INTO products (Stok_Kodu, Stok_Adi, Stok_Tipi, Kalip_Kodu, Anl_Gr, grkod, Kod1, Kod2, Kod3, resim) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, '$yeniresimadi')",
                           GetSQLValueString($_POST['stokkodu'], "text"),
                           GetSQLValueString($_POST['stokadi'], "text"),
                           GetSQLValueString($_POST['stoktipi'], "text"),
                           GetSQLValueString($_POST['kalipkodu'], "text"),
                           GetSQLValueString($_POST['anlgr'], "double"),
                           GetSQLValueString($_POST['grkod'], "text"),
                           GetSQLValueString($_POST['tip1'], "text"),
                           GetSQLValueString($_POST['tip2'], "text"),
                           GetSQLValueString($_POST['tip3'], "text"),
                           GetSQLValueString($_POST['$yeniresimadi'], "text"));
    Verotnet upload classını kullanarak vermiş olduğum kodlar ile çoklu seçim yapabilirsiniz.
    <form method="post" action="" enctype="multipart/form-data">
    <input type="file" name="resim[]" multiple />
    <input type="submit" name="submit" value="Yükle" />
    </form>
    $resimler = array();
    foreach ($_FILES['resim'] as $k => $l) {
      foreach ($l as $i => $v) {
       if (!array_key_exists($i, $resimler))
         $resimler[$i] = array();
       $resimler[$i][$k] = $v;
      }
    }
    
    foreach ($resimler as $resim){
    
       $handle = new Upload($resim);
       if ($handle->uploaded) {
          
          /* Resmi Yeniden Adlandır */
          $handle->file_new_name_body = substr(base64_encode(uniqid(true)), 0, 20);
    
          /* Resmi Yeniden Boyutlandır */
          $handle->image_resize = true;
          $handle->image_x = 150;
          $handle->image_ratio_y = true;
          
          /* Resim Yükleme İzni */
          $handle->allowed = array('image/*');
          
          /* Resmi İşle */
          $handle->Process(realpath("../")."/upload/resim/");
          if ($handle->processed) {
                echo 'ok\n';
          } else {
                       echo $handle->error;
          }
    
          $handle-> Clean();
    
       } else {
          echo $handle->error;
       }
    
    }
  • 12-08-2015, 16:40:55
    #4
    Çok teşekkürler.