Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    Upload immagini non funziona

    Salve,
    ho un sistema per l'upload di immagini multiple.
    Il sistema registra le immagini in un database e dovrebbe caricare i file in una cartella. Però, mentre la prima funzione viene effettuata regolarmente, le immagini non vengono caricate.
    Questo il codice:
    Codice PHP:
    // APRO ISSET
    if(isset($_FILES['upl'])){    
    $errors= array();
    // APRO FOREACH    
    foreach($_FILES['upl']['tmp_name'] as $key => $tmp_name ){        
    $file_name = $_FILES['upl']['name'][$key];        
    $file_size = $_FILES['upl']['size'][$key];        
    $file_tmp = $_FILES['upl']['tmp_name'][$key];        
    $file_type = $_FILES['upl']['type'][$key];        
    if($file_size > 2097152){            
    $errors[] = 'File size must be less than 2 MB';        
    }      
    $images = $thumb . "#" . $file_name;
    $queryimg =  "UPDATE `htl_img` SET            
    thumb = '$images'          
    WHERE idh = '$idh'";        
    $desired_dir = "../images/";        
    if(empty($errors) == true){            
    move_uploaded_file($file_tmp,"$desired_dir" . $file_name);    
    $resultX = mysql_query($queryimg)    
    or die ("Query img failed");        
    } else {            
    print_r($errors);        
    }
        if(empty($error)){
    ?><meta http-equiv="refresh" content="0;URL=minibig.php?idh=<?PHP echo $idh?>&stp=ok" /><?PHP    
    }    
    // CHIUDO FOREACH
    }
    // CHIUDO ISSET
    }
    Tutti i file che operano per l'upload, stanno in una cartella 'mini_upload', che sta nella root del sito, e la cartella di caricamento delle immagini 'images' sta a sua volta nella root.
    Perchè non fa il trasferimento dei file? Né dà alcun errore?
    metatad
    graphic & web design

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Secondo me non hai messo nel tag form l'attributo enctype="multipart/form-data"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Distratto magari, ma non sino a questo punto... :-)
    metatad
    graphic & web design

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Mostra anche il codice del form.

    Comunque qui
    "$desired_dir" . $file_name

    gli apici non servono.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    codice HTML:
    <form id="upload" method="post" action="upload.php?idh=<?PHP echo $idh; ?>&k=m" enctype="multipart/form-data">
    <div id="drop">Trascina qui i file<br><br>
    <a>Cerca</a><input type="file" name="upl[]" multiple /></div>
    <ul></ul><br>
    <input id="send" type="submit" value=" INVIA " />
    <input name="stp" type="hidden" value="ok">
    </form>
    metatad
    graphic & web design

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.