Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Upload 5 file non funzionante. Dove sbaglio?

    Ciao a tutti

    Ieri ho fatto un piccolo form in HTML per l'upload di 5 immagini passando le variabili col metodo POST ad una pagina PHP.

    Eccovi il form:

    codice:
            <tr><td>
            <form method="post" action="upload_foto.php" enctype="multipart/form-data">
            Scegli i file da caricare: 
    
            <input type="file" name="file[]"> 
    
            <input type="file" name="file[]"> 
    
            <input type="file" name="file[]"> 
    
            <input type="file" name="file[]"> 
    
            <input type="file" name="file[]"> 
    
            <input type="hidden" name="nome_album" value="foto_mie_<?php echo $id_utente; ?>">
            
    
            <input type="submit" value="Carica le foto" name="go">
            </form>
            </td></tr>
    ...e questa è la pagina upload_foto.php

    codice:
    <?php
    
    $maxSize = 2000; //massima dimensione dei file in kilobyte
    $acceptType = array( //tipi di file accettati, in questo caso solo immagini
         'png' => 'image/png',
         'jpe' => 'image/jpeg',
         'jpeg' => 'image/jpeg',
         'jpg' => 'image/jpg',
         'gif' => 'image/gif',
         'bmp' => 'image/bmp',
         'ico' => 'image/vnd.microsoft.icon',
    );
    $nome_album=$_POST['nome_album'];
    echo "Nome album: $nome_album";
    $cartella = "immagini/album/$nome_album/"; //cartella dove vengono caricati i file nel server
    
    for($i=0;$i<count($_FILES['file']);$i++)
        echo "Risultato file ".($i+1).": ".singleUpload($i, $cartella, $maxSize, $acceptType)."
    ";
    
    
    
    function singleUpload($i, $cartella, $maxSize, $acceptType) {
    
    if(@$_FILES['file']['name'][$i] != "") {
        $destinazione = $cartella.basename( $_FILES['file']['name'][$i]);
        if($_FILES['file']['size'][$i] <= $maxSize*1024) {
            if(in_array($_FILES['file']['type'][$i], $acceptType)) {
                if(@move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione))
                    return "File caricato con successo!";
                else
                    return "Errore nell'upload del file";
            }else
                return "Tipo di file non accettato!";
        }else
            return "Dimensione del file troppo grande, massima dimensione accettata: ".$maxSize." kilobyte";
    }elseif(isset($_POST['go']))
        return "Nessun file inserito...";
    
    }
    ?>

    La domanda è: perchè su Chrome funziona tutto perfettamente e su IE 8 non vuole funzionare?? Mi mostra il messaggio "Tipo di file non accettato!".
    Non ho la possibilità di testare su altre versione di IE.

    Dove sbaglio?
    Qualche idea? Nessun consiglio?

    Grazie a tutti

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non so dirti il perché di questo comportamento, ma se hai necessità di provare più versioni di IE, ti consiglio di installare questo, io lo uso e mi ha risolto la noia di usare servizi online per verificare la grafica dei siti che creo.

  3. #3
    Originariamente inviato da Alhazred
    Non so dirti il perché di questo comportamento, ma se hai necessità di provare più versioni di IE, ti consiglio di installare questo, io lo uso e mi ha risolto la noia di usare servizi online per verificare la grafica dei siti che creo.
    Ti ringrazio ma devo risolvere sto benedetto problema

  4. #4
    Fai un controllo dentro il for e accertati che nome file invia alla funzione di upload!

  5. #5
    Originariamente inviato da Samleo
    Fai un controllo dentro il for e accertati che nome file invia alla funzione di upload!
    Ok, grazie per la risposta. Ora controllo...
    Sembra comunque molto strano visto che il PHP funziona lato server e quindi non ha nulla a che vedere con l'interpretazione da parte del browser...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.