- Home
- Categorie
- Coding e Sistemistica
- PHP
- Upload di 5 immagini non funzionante. Dove sbaglio?
-
Upload di 5 immagini 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:
<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?
Qualche idea? Nessun consiglio?Grazie a tutti
-
Cioè con Chrome riesci a caricare le foto sul server e con IE no?
Mi sembra impossibile!
Non centra nulla php col browser...
-
@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?