• User

    upload file pdf o doc in mysql

    Ciao,
    sto cercando di modificare questo script per poter effettuare l'update solo di file pdf e doc, e devono essere vietati tutti gli altri tipi di file (php, html, asp, gif, jpg,tiff, zip, ecc).

    Poi i file devono poter essere selezionati tramite maschera php per essere visualizzati.

    Lo script che attualmente utilizzo per l'upload delle immagini è il seguente:

    codice PHP:
    <?php
    // se è stato inviato il file...
    if(isset($_POST['invia']))
    {
    // se ci sono stati problemi nell'upload del file
    if(!isset($_FILES['file_inviato']) OR $_FILES['file_inviato']['error'] != UPLOAD_ERR_OK)
    mostra_form("errore nell'invio del file. Riprova");

    // connessione e selezione del database 
    mysql_connect('localhost', 'USER', 'PASSW') 
    or die('Connessione non riuscita: ' . mysql_error()); 
    
    if(!mysql_select_db('DB')) 
    die('Selezione database fallita!'); 
    
    // recupero alcune informazioni sul file inviato 
    $nome_file_temporaneo = $_FILES['file_inviato']['tmp_name']; 
    $nome_file_vero = $_FILES['file_inviato']['name']; 
    $tipo_file = $_FILES['file_inviato']['type']; 
     
    
    
    // leggo il contenuto del file 
    $dati_file = file_get_contents($nome_file_temporaneo); 
    
    // preparo il contenuto del file per la query 
    $dati_file = addslashes($dati_file); 
     
    // query per inserire il file nel DB 
    $query = "UPDATE TABELLA SET 
                nome_file =  '$nome_file_vero', 
                tipo_file = '$tipo_file',  
                dati_file = '$dati_file' WHERE CODICE = '$CODICE'";  
                 
    mysql_query($query) 
    OR die('Query non valida: ' . mysql_error()); 
    
    // mostro nuovamente il form ed un messaggio di successo 
    mostra_form(" CARICATO"); 
    

    }
    else
    {
    mostra_form();
    }

    /**

    • Mostra il form per l'upload del file

    */
    function mostra_form($messaggio = '')
    {
    ?> <?php echo $messaggio?> <?php
    exit();
    }
    ?>

    Il campo del db è sufficiente che sia di tipo blob o devo dargli qualche altra proprietà??

    Grazie