Originariamente inviato da Al_katraz984
il problema dell'estensione è stato risolto.. come facciamo noi a sapere pechè ti da pagina bianca???

La pagina bianca non la restituisce più, ma non controlla quali file sto selezionado. Praticamente mi permette di selezionare qualsiasi file, nonostante ci sia il controllo:

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'];
    
$est = array('text/docx','text/pdf');

if(!
in_array($_FILES['file_inviato']['type'], $est)) {
// Non è del tipo giusto
} else {
// Esegui upload
}

    
// 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();
}
?>
E' inserito correttamente il controllo?

Grazie