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($thumb, 0, strlen($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?