Originariamente inviato da 0-c00l
quando ti ho scritto
Codice PHP:
if(!in_array($_FILES['file_inviato']['type'], $est)) {
// Non è del tipo giusto
} else {
// Esegui upload
}
era sottinteso che al posto di // non è del tipo giusto dovrai mettere un messaggio di errore che stopperà tutto, mentre in // Esegui upload le azioni per caricare l' immagine.
ok allora ho modificato lo script per l'upload con il pezzo di codice, ma ora restituisce pagina bianca
ho aggiunto il pezzo di codice all'inizio dello script circa in riga 10.
Grazie ragazzi per l'aiuto che mi state dando, spero di riuscire a capire come si fa
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");
$est = array('text/docx','text/pdf');
if(!in_array($_FILES['file_inviato']['type'], $est)) {
echo "Estensione file non permesso. Inserire solo file PDF";
} else {
// 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();
}
?>