Sto sviluppando un interfaccia utente, che consenta di caricare più immagini in una sola volta.
Questo è il codice HTML:
codice HTML:
<form id="selimg" action="newimages.php?idh=<?PHP echo $idh; ?>" method="post" enctype="multipart/form-data">
<input type="file" id="photos" name="file[]" multiple/>
<input name="submit" type="submit" value=" INVIA " />
</form>
mentre questo è il codice PHP che gestisce l'upload:
Codice PHP:
if(!empty($_FILES["file"])) {    foreach ($_FILES["file"]["name"] as $indice => $nome) {
        if(
$_FILES["file"]["error"][$indice] == 0) {
            
$estensione pathinfo($_FILES["file"]["name"][$indice], PATHINFO_EXTENSION);
            if(
$estensione == "png" || $estensione == "jpg" || $estensione == "jpeg") {
                    
$risultato move_uploaded_file($_FILES["file"]["tmp_name"][$indice], "images/" $_FILES["file"]["name"][$indice]);
                    if(
$risultato) { 
                    echo 
"File spostato con successo!";
                    
$immagine $_FILES['file']['name'];
                    
$thumb .= $immagine "#";  
                    } else { die(
"Errore imprevisto durante lo spostamento dell'immagine!"); }
            } else { die(
"Estensione non consentita! Hai cercato di caricare un file ." $estensione "!"); }
        } else { die(
"Errore imprevisto durante il caricamento dell'immagine!"); }
    }
} else { die(
"Nessun file selezionato."); }
$thumblist substr($thumb0strlen($thumb)-1);
$queryimg =  "UPDATE `htl_img` SET 
               thumb = '
$thumblist'
              WHERE id = '
$idh'";
$resultX mysql_query($queryimg)
 or die (
"Query 1 failed"); 
Quello che succede è che fa l'upload soltanto dell'ultima immagine selezionata
Dove sto toppando?