• User Attivo

    Upload di 5 immagini non funzionante. Dove sbaglio?

    Ciao a tutti :smile5:

    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:

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

    ...e questa è la pagina upload_foto.php

    
    <?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)."<br/>";
    
    
    
    function singleUpload($i, $cartella, $maxSize, $acceptType) {
    
    if(@$_FILES['file']['name']* != "") {
        $destinazione = $cartella.basename( $_FILES['file']['name']*);
        if($_FILES['file']* <= $maxSize*1024) {
            if(in_array($_FILES['file']['type']*, $acceptType)) {
                if(@move_uploaded_file($_FILES['file']['tmp_name']*, $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? :arrabbiato:
    Qualche idea? Nessun consiglio?

    Grazie a tutti :gthi:


  • User Attivo

    Cioè con Chrome riesci a caricare le foto sul server e con IE no?
    Mi sembra impossibile!
    Non centra nulla php col browser...


  • User Attivo

    @tigrone said:

    Cioè con Chrome riesci a caricare le foto sul server e con IE no?
    Mi sembra impossibile!
    Non centra nulla php col browser...

    Guarda che non sto dicendo una fesseria... :bho:
    Ho fatto la prova anche con un codice molto più semplificato e mi da sempre lo stesso errore.
    Con Chrome funziona e con IE 8 no.

    Qualche idea?