Salve a tutti, sto implementando un piccolo sito in php ed ho la necessità di fare
un pagina dove avviene l'upload di immagini. Quindi scrivo un form dove caricare l'immagine
ed una pagina php che effettua l'upload.
Il form è del tipo:
echo "<form name='ins_prod' action='upload.php' method='POST'>
Foto 1_____________ : <input type='file' name='pic1' size='30'>
<center><input type='submit' value='InseriscI'>
<input type='reset' value='Cancella'></center>
</form> ";
E la pagina php prevede il seguente codice che richiama la funzione che fa l'upload
$directory = "img/products/";
$array_ext = array('.jpg','.jpeg','.png','.bmp','.gif','.art',' .iff','.pic','.tiff');
if (upload_file($directory,$_FILES['pic1'])) {
$file1 = $directory.$_FILES['pic1']['name'];
} else {
echo $_FILES['pic1']['name']." non caricato";
}
Dove upload_file è una function che effettua l'upload con il controllo del formato del file
Se vado a fare un test di prova e ad inserire una foto ricevo il seguente errore
Notice: Undefined index: pic1 in *\sections\content.php on line 258 che corrisponde alla
linea if (upload_file($directory,$_FILES['pic1']))
ed alla linea echo $_FILES['pic1']['name']." non caricato";
Qualcuno sa spiegarmi perchè $_FILES['pic1'] è indefinito?
Grazie

Rispondi quotando