Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: controllo su upload

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    controllo su upload

    ciao ragazzi,

    ho scaricato il codice da internet per eseguire un upload. funziona bene, anzi, troppo bene.

    carica di tutto.

    vorrei aggiungere un controllo del file prima di farlo caricare. potete dirmi il codice da aggiungere per evitare che si carichino per esempio file exe?

    grazie

  2. #2
    Devi controllare il MIME-type del file..

    Codice PHP:
    if($_FILES['file_caricato']['type'] == "application/octet-stream")
    {
    echo 
    "non puoi uppare questo tipo di file!";
    exit();

    Per la lista completa dei MIME-type vai qui http://www.asciitable.it/mimetypes.asp


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    grazie!!!

    scusa ma dove lo metto?! ecco il mio codice
    Codice PHP:
    <?PHP
        
    // RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
        
    $cartella 'uploadguide/';
        
    $percorso $_FILES['miofile']['tmp_name'];
        
    $nome $_FILES['miofile']['name'];
        
    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
        
    if (move_uploaded_file($percorso$cartella $nome))
        {
            print 
    "Upload eseguito con successo"
        }
        else
        {
            print 
    "Si sono verificati dei problemi durante l'Upload"
        }
    ?>

  4. #4
    Codice PHP:
        // RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
        
    $cartella 'uploadguide/';
        
    $percorso $_FILES['miofile']['tmp_name'];
        
    $nome $_FILES['miofile']['name'];
        
        
    // CONTROLLO SE IL FILE NON E' UN .exe
        
    if($_FILES['miofile']['type'] == "application/octet-stream")
        {
           print 
    "Non puoi uppare questo tipo di file!";
           exit();
        }

        
    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
        
    if (move_uploaded_file($percorso$cartella $nome))
        {
            print 
    "Upload eseguito con successo";
        }
        else
        {
            print 
    "Si sono verificati dei problemi durante l'Upload";
        } 

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    grazie, sei stato gentilissimo.

    volevo chiederti un ultima cosa:

    se vorrei realizzare un form per l'inserimento di nome, cognome etc e poi di una foto, posso fare in modo che insieme ai dati nome, cognome ecc mi arrivi il nome del filecaricato?

    cosi posso riconoscere la foto per ogni utente.

    è possibile?

  6. #6
    certo, il nome del file caricato è questo $_FILES['miofile']['name']

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    28
    mi unisco alla discussione, se invece di escludere i file .exe cm posso far si che mi uploadi solo i file gif, png e jpg? come posso fare?
    Grazie in anticipo

  8. #8
    Codice PHP:
    if($_FILES["tuo_file"]["type"] == "image/gif" || $_FILES["tuo_file"]["type"] == "image/jpeg" || $_FILES["tuo_file"]["type"] == "image/png")
    {

    |
    |
    |
    // ISTRUZIONI
    |
    |
    |

    } else {

    echo 
    "I file ammessi sono .jpg .png .gif";



  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    grazie toxik!! funziona tutto!!!

  10. #10

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.