Ciao, dato che il discorso interessa anche a me (e non poco), voglio parlarne anche io... sto dando la possibilità ai miei utenti di caricare massimo 4 immagini.... delle quali 1 obbligatoria e le altre 3 facoltative. Non ho mai trattato con l'upload di immagini...quindi siate buoni e non parlatemi troppo complicato anche perchè non sono esperto in php... :evil:
Il mio form sul quale lavoro (e quindi di prova) è cosi:
PHP:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="immagine1" /><br>
<input type="file" name="immagine2" /><br>
<input type="file" name="immagine3" /><br>
<input type="file" name="immagine4" /><br>
<input type="submit" name="submit" value="Submit">
</form>
La pagina upload.php è composta da un santo codice che ho trovato in rete, semplice e pulito:
PHP:
<?php
$uploadDir="upload/";
$images = array();
foreach (array('immagine1', 'immagine2', 'immagine3', 'immagine4') as $name) {
$images[$name] = new stdClass();
$images[$name]->fileName = $_FILES[$name]['name'];
$images[$name]->tmpName = $_FILES[$name]['tmp_name'];
$images[$name]->fileSize = $_FILES[$name]['size'];
$images[$name]->fileType = $_FILES[$name]['type'];
$images[$name]->path = $uploadDir . sha1($images[$name]->fileName);
$result = move_uploaded_file($images[$name]->tmpName, $images[$name]->path);
echo sha1($images[$name]->fileName);
}
?>
Lo script funziona benissimo, carica le immagini e trasforma il nome del file in sha1 salvando l'immagine nella cartella upload.
Il problema è che anche se immagine2, immagine3 ed immagine4 non sono "settate", lo script mi carica le foto assegnando il nome dell'immagine1 alle altre (2,3,4).
Magari se voi poteste farmi anche dei piccoli esempi ve ne sarei grato.... sono bloccato per questo upload multiplo di immagini :hammer: