<?php
//recupero le dimensioni originali del file caricato
$userfile_size = $_FILES['upload']['size'];
//recupero il mime del file caricato
$userfile_type = $_FILES['upload']['type'];
//tipi di file validi all'upload
if ((($userfile_type == 'image/jpeg')
|| ($userfile_type == 'image/pjpeg')
|| ($userfile_type == 'image/gif'))
&& ($userfile_size > 20000 ))
{
if ($_FILES['upload']['error'] > 0 ) //eccezione di errore
{
echo "<font color=\"red\">Error: " . $_FILES['upload']['error'] . "</font><br />";
}
else // assegnamento del nome al file
{
if (($_FILES['upload']['type'] == 'image/pjpeg') //estensione
or ($_FILES['upload']['type'] == 'image/jpeg'))
{
$extension = '.jpg';
}
else { $extension = '.gif'; }
// nome-percorso file
$filename = 'upload/' . time() . $_SERVER['REMOTE_ADDR'] . $extension;
//copia file se valido
if ((is_uploaded_file($_FILES['upload']['tmp_name']))
and (move_uploaded_file($_FILES['upload']['tmp_name'],$filename)))
{
echo "<font color=\"green\">Foto inserita correttamente</font><br />"; // caricamento riuscito
echo "corrispondente al nome: $filename";
}
else { echo "<font color=\"red\">Impossibile caricare il file</font><br />"; }// caricamento non riuscito
}
}
else { echo "<font color=\"red\"> File non supportato, inserire formato .jpg o .gif</font><br />"; } // file non valido
?>
Il codice appena postato è il mio modulo upload di immagini, la cosa che non capisco e per il quale domando a voi è come mai non funziona.
il problema è che come carico una immagine non passa il controllo del tipo, come neanche un altro qualsiasi file che sia jpg, gif, o altro. salta tutto il ramo if e passa come se non fosse un file jpg o gif.
ho provato a commentare quel controllo e mi da error: 2
vi ringrazo anticipatamente..