[risolto]Modulo upload errato, ma dove??

di il
2 risposte

[risolto]Modulo upload errato, ma dove??

<?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..

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte