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:
E' inserito correttamente 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();
}
?>
Grazie

Rispondi quotando