Ciao a tutti e buone feste !!!
Ho un problemino che non riesco a risolvere...
Voglio caricare un immagine sul server tramite un modulo.
Fin qui non c'e' problema.
Gia' che ci sono faccio anche 2 controlli.
Il primo se e' stato effettivamente riempito il campo nel modulo tramite sfoglia
il secondo e' che l'immagine non ecceda i 1,4 MB
Codice PHP:
<?php
if(strlen($nome_file = $_FILES[(immagine)]['name']) > 0) {
// QUI C'E' UN IMMAGINE, ALLORA CONTROLLO SE ECCEDO LA MAX DIM DI 1,4 MB
if($dimensioni_file = $_FILES[(immagine)]['size'] > 1420000) {
echo "eccede 1,4 mb..:";
echo "
";
echo "
";
// BACK
echo "<a href=\"inserisci.php\">back..</a>";
} else {
echo "va benissimo....";
}
} else {
// QUI NESSUNA IMMAGINE INSERITA...
echo "inserisci un immagine....";
echo "
";
echo "
";
// BACK
echo "<a href=\"inserisci.php\">back..</a>";
}
?>
Il modulo da cui ricevo il file e' cosi' composto (molto semplice..):
Codice PHP:
<form action="inserisci_temp.php" method="post" name="inserisci_img" enctype="multipart/form-data">
<input type="file" size="34" name="immagine"><input type="submit" name="inserisci_img" value="Inserisci">
</form>
A prima vista potrebbe sembrare funzionare bene...
Solo che facendo un po' di testing ho trovato uno strano errore:
se cerco di caricare un file da meno di 1,4 mb non da nessun problema (sto provando con jpg perche' serve per immagini..), come se clicco su invia senza inserire niente mi rende il corretto mex d'errore....Se inserisco un file piu' grosso di 2 MB (occhio e croce...) mi rende l'esatto messaggio di errore (file eccede 1,4 mb..)...E sembra tutto ok....
Perche' invece, se cerco di inserire file piu' grossi, da, sempre a occhio e croce, 2,8 Mb in su, mi rende lo stesso identico messaggio di come se fosse andato tutto bene (modulo riempito e file da meno di 1,4 MB...) ??!?!?!?!
Perche' accade cio' ?? :master: 
Che idea vi siete fatti ??
In ogni caso, BUON NATALE A TUTTI..
Ciao ciao
Micky