Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    upload di determinati tipi di file - come procedere?

    ciao, ho questo codice per l'upload di un file
    Codice PHP:
    if (isset($_FILES['allegato3']['tmp_name']))
                    {
                        
    $allegato3 "../circolari/".str_replace(' ''_'$_FILES['allegato3']['name']);
                        if(!
    move_uploaded_file($_FILES['allegato3']['tmp_name'], $allegato3))
                        {
                            
    $allegato3 "";
                        }
                    }
                    else
                    {
                        
    $allegato3 "";
                    } 
    volessi specificare che devono essere solo file .pdf cosa dovrei fare?
    grazie per qualsiasi info....
    Si fanno sempre nuove scoperte

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Ciao,
    http://it.php.net/manual/it/features.file-upload.php a questo link trovi spiegato per filo e per segno cosa contiene l'array $_FILES, puoi iniziare a leggere questo, poi se hai problrmi chiedi pure nei dettagli. E' che ora sono un po' di corsa, comunque ti basta mettere un controllo in più sul type.

    No pvt per sollecitare risposte, grazie.

  3. #3
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ok, direi che lo faccio tramite [type], ma non ho capito bene come implementarlo....
    grazie
    Si fanno sempre nuove scoperte

  4. #4
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    sono arrivato a scrivere questo:

    Codice PHP:
    if (isset($_FILES['allegato']['tmp_name']) && $_FILES['allegato']['size'] && $_FILES['allegato']['type'])
                    {
                        if (
    $_FILES['allegato']['type'] !== "application/pdf")
                        {
                            
    $allegato "";
                            echo 
    "Puoi caricare solamente documenti pdf!";
                        }
                        else
                        {
                            
    $allegato "../circolari/".str_replace(' ''_'$_FILES['allegato']['name']);
                            if(!
    move_uploaded_file($_FILES['allegato']['tmp_name'], $allegato))
                                {
                                    
    $allegato "";
                                }
                        }
                    
                    }
                    else
                    {
                        
    $allegato "";
                    } 
    ma non ottengo ciò che vorrei, ovvero, se non è un pdf non deve caricarsi il form e il conseguente inserimento dei dati, ma vorrei visualizzare un semplice messaggio come scritto nel codice....
    grazie
    Si fanno sempre nuove scoperte

  5. #5
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    non posso far si che venga riconosciuto subito il documento e che mi venga scritto sotto il campo del form in questione un messaggio di errore a riguardo? altrimenti se mi carica cmq i rimanenti dati del form, gli utenti saranno costretti ad andare a modificare il campo, non mi sembra il massimo....
    grazie
    Si fanno sempre nuove scoperte

  6. #6
    Il mime-type dipende dal browser e dal sistema operativo... in questo modo invece:

    codice:
    $estensione = strtolower(substr(strrchr($_FILES['allegato']['name'], "."), 1));
    hai la vera estensione del file presa direttamente dal suo nome. ^_^

  7. #7
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    grazie della risposta, ma non sono molto pratico, mi ci sono messo solo da un paio di mesi...
    non so cosa sia esattamente il mime-type....

    e quindi con ciò che mi hai postato cosa dovrei farci?
    thanks
    Si fanno sempre nuove scoperte

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 © 2025 vBulletin Solutions, Inc. All rights reserved.