Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore upload file

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    181

    Errore upload file

    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

  2. #2
    <form name='ins_prod' action='upload.php' method='POST'enctype="multipart/form-data">

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    181
    Grazie

  4. #4
    Funziona adesso?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    181
    Si funziona benissimo

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    181
    A dire il vero ho riscontrato un altro problema che non riesco a risolvere.

    Nella mia funzione upload_file vado a controllare l'estensione del file che sia di tipo foto
    ad esempio jpg png ecc.. , controllo se il file esiste già ed infine faccio l'upload ma tale
    funzione mi ritorna sempre un errore di caricamento.
    Mi aiutate a capire perchè?
    Ecco il codice della funzione
    function upload_file($directory,$file,$array_ext)
    {
    // Controllo del formato
    $min = strtolower($file['name']);
    $pos = strpos($min,".");
    $ext = substr($min,$pos);
    if (!in_array($ext,$array_ext)) {
    echo "Formato del file ".$file['name']." non ammesso

    ";
    return false;
    }

    // Controllo dell'esistenza del file nella directory
    if (file_exists($directory.$file['name'])) {
    echo $file['name']." esiste nella directory delle immagini

    ";
    return false;
    }

    // Upload del file
    if (!move_uploaded_file($file['tmp_name'], $directory.$file['name'])) {
    echo "Errore di caricamento

    ";
    return false;
    }

    return true;
    }

    Ritorna sempre false con il messaggio errore di caricamento

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.