- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- upload file pdf o doc in mysql
-
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