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