Ciao a tutti,
ho un codice per fare l'upload multiplo che restituisce un'errore se in uno dei campi non è stata selezionata nessuna immagine da uplodare, come posso fare per evitare questo errore??
In pratica l'utente deve fare l'upload di 4 foto però deve avere l'opzione di poter scegliere di fare l'upload solo di 3 lasciando vuoto il campo comeposso fare?
codice:
$errori = Array(
"Nessun file selezionato per l'upload",
"Il File esiste gia",
"Il file e troppo grande! Non deve superare i {$size} byte",
"Il formato dell'immagine e piu grande del limite {$larg} x {$alte}",
"Il file scelto non e una immagine valida [".implode(', ', $tipi)."]",
"Impossibile spostare il file sulla cartella {$uppath}, verifica CHMOD"
);
$x = array(); // Creo l'array
$logs = '';
foreach($_FILES as $k => $v) {
if(isset($v['name']) && $v['name'] !== '') {
$moveto = $uppath.'/'.$v['name'];
if(file_exists($moveto))
$logs .= $errori[1].'
';
rename($v['name'], $v['name']+$v['size']);
else {
$errorfile = false;
if($dimlim && intval($v['size']) > $size) {
$logs .= $errori[2].'
';
$errorfile = true;
}
if($formatolim) {
$s = @getimagesize($v['tmp_name']);
if($s[0]>$larg || $s[1]>$alte) {
$logs .= $errori[3].'
';
$errorfile = true;
}
}
if(!in_array($v['type'], $tipi)) {
$logs .= $errori[4].'
';
$errorfile = true;
}
if($errorfile === false && @move_uploaded_file($v['tmp_name'], $moveto)) {
$logs .= 'Immagine '.$v['name'].' caricata con successo!!
';
array_push($x, array('name'=>$v['name'], 'size'=>$v['size']));
}else
$logs .= $errori[5];
}
}
else
$logs .= $errori[0].'
';
}
Grazie mille