Buonasera, sto programmando in PHP da circa due mesetti...non sono un genio ma diciamo che me la cavo, sto facendo un CMS basato su un database per un museo e ho un problema:
Ho creato un form per l'inserimento di una nuova mostra, oltre ai vari dati ho bisogno di inserire una possibile immagine che sarà la locandina della mostra... vorrei inserirla all'interno del db nel campo "locandina" di tipo BLOB così che quando avrò bisogno di cancellare la mostra mi basterà passare l'id senza dover cancellare anche il file nella cartella images...
il codice che ho scritto è questo, io credo sia giusto, ho cercato modifiche in tutti i modi online ma continua a darmi errore (ho creato un controllo di inserimento in modo che si possano inserire solo jpg, gif o png), il problema nell'inserimento è che il campo blob non si riempie mai (rimane sempre vuoto poichè a quanto pare non riesce a fare bene il controllo, mi da sempre errore come se cercassi di inserire un formato diverso ma la foto che carico è sempre in jpg)...
il codice è questo, riuscite a darci un'occhiata e vedere dove sbaglio?
grazie mille!!! 
Codice PHP:
<?php if(isset($_POST['Submit'])) {
@include 'config.php'; @include 'connessione_db.php';
/* Creo una array con i formati accettati */
$tipi_consentiti = array("image/gif","image/jpeg","image/png","image/jpg");
/* verifico che il formato del file sia tra quelli accettati */
if (@in_array($_FILES['fotoevento']['type'], $tipi_consentiti)){
$nome_img_tmp = @addslashes($_FILES['fotoevento']['tmp_name']);
$nome_img = @addslashes($_FILES['fotoevento']['name']);
$tipo_img = @addslashes($_FILES['fotoevento']['type']);
$dimensione_img = @addslashes($_FILES['fotoevento']['size']);
/*Recupero dati dal form */
$nome_mostra = @addslashes($_POST['name']);
$data_inizio = ($_POST['aa_inizio'] . "-" . $_POST['mm_inizio'] . "-" . $_POST['gg_inizio']);
$data_fine = ($_POST['aa_fine'] . "-" . $_POST['mm_fine'] . "-" . $_POST['gg_fine']);
$luogo = @addslashes($_POST['luogo']);
$prezzo = @addslashes($_POST['prezzo']);
$descriz = @addslashes($_POST['descrizione']);
$file_img = @file_get_contents($nome_img_tmp);
$file_img = @addslashes($file_img);
$datai = mktime(0,0,0,$_POST['mm_inizio'],$_POST['gg_inizio'],$_POST['aa_inizio']);
$dataf = mktime(0,0,0,$_POST['mm_fine'],$_POST['gg_fine'],$_POST['aa_fine']);
if ($datai<$dataf) {
$query = "INSERT INTO mostre (nomemostra,datainizio,datafine,luogo,prezzo,descrizione,locandina) VALUES ('$nome_mostra','$data_inizio','$data_fine','$luogo','$prezzo','$descriz','$file_img')";
if (@mysql_query($query)) {
echo '<p><b>Nuovo evento aggiunto correttamente!</b></p>';
}
else {
echo '<p><b>Impossibile inserire il nuovo evento: ' . mysql_error() . '</b></p>';
}
}
else {
echo '<p>Inserisci correttamente le date!' . mysql_error() . '</p>';
}
}
else {
echo '<p>Inserisci la foto nel formato corretto!' . mysql_error() . '</p>';
}
}
?>