io ho provato a fare così:
Codice PHP:
function upload($i$cartella$maxSize$acceptType) {
    
$nome_img null;
    
$ordine_img 0;
    if (
$_FILES['file']['name'][$i] != "") {
        
$destinazione $cartella uniqid('gallery-') . strrchr($_FILES['file']['name'][$i], '.');
        if (
$_FILES['file']['size'][$i] <= $maxSize) {
            if (
in_array($_FILES['file']['type'][$i], $acceptType)) {
                if (
move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione)) {
                    foreach (
$destinazione as $nome) {
                        
$nome_img $nome;
                        
$ordine_img++;
                    }
                    
insertImg($nome_img$ordine_img);
                    return 
"File caricati";
                } else {
                    return 
"Errore nell'upload";
                }
            } else {
                return 
'Tipo file non valido';
            }
        } else {
            return 
'File troppo grande';
        }
    } elseif (
$_POST['upload_img']) {
        return 
'Non ci sono file da inserire';
    }

le immagini vengono uplodate col il nome "giusto".
vengono fatti gli stesso inserimenti nel db rispetto alle immagini uplodate.
solo che il nome è sempre . (un punto) e ordine è sempre 1.