Salve a tutti! Non capisco per quale motivo non mi funziona l'upload del file:
questo è il form html:
Codice PHP:
<center>
Inserire i dati:
<form action="risultato.php" method="post" enctype="multipart/form-data" name="form1">
<table border="1">
<tr>
<td align="center">Nome:</td>
<td><input type="text" name="nome" value="" size="40"></td>
</tr>
<tr>
<td align="center">Foto:</td>
<td align="center"> <input name="userfile" type="file"></td>
</tr>
</table>
<input type="submit" value="Invia dati">
<input type="hidden" name="MAX_FILE_SIZE" value="1048576">
</form>
</center>
e questa è la pagina php:
Codice PHP:
<?php
if($_FILES["userfile"]["size"]>1048576){
echo "Il file e' piu' grande di 1MB
";
}
else{
echo "Il file e' piu' piccolo di 1MB
";
}
if($_FILES["userfile"]["error"]>0){
echo "C'e' un errore nell'upload
";
}
else{
echo "Non ci sono errori di upload
";
}
$nome_temp = $_FILES["userfile"]["tmp_name"];
chmod($nome_temp, 0777);
echo "Il nome temporaneo del file e' $nome_temp
";
$nome = $_FILES["userfile"]["name"];
echo "Il nome del file e' $nome
";
$formato = $_FILES["userfile"]["type"];
echo "Il formato del file e' $formato
";
$percorso = "immagini/".$_FILES['userfile']['name'];
if(move_uploaded_file($nome_temp,$percorso))
echo "Il file e' stato copiato
";
else
echo "Il file non e' stato copiato
";
echo "Il percorso è: ".$percorso;
echo "
Ecco l'immagine:
";
echo "<img src=\"immagini/\"$percorso>";
?>
Prendo il file 3438.jpg
Ecco cosa mi stampa:
Il file e' piu' piccolo di 1MB
Non ci sono errori di upload
Il nome temporaneo del file e' /tmp/phpux8V5a
Il nome del file e' 3438.jpg
Il formato del file e' image/jpeg
Il file non e' stato copiato
Il percorso è: immagini/3438.jpg
Ecco l'immagine:
E l'immagine non me la fa vedere. Perchè?