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