Per quanto riguarda il tuo codice io ho risolto in questo modo:


$image_tempname= $_FILES['image_filename']['name'];

//Il percorso deve concidere con la directory delle immagini
$ImageDir = "../image/foto/uploaded/";
$ImageName = $ImageDir.$image_tempname;

if(move_uploaded_file($_FILES['image_filename']['tmp_name'],$ImageName))
{
//L'immagine è accettabile, si può procedere
list($width, $height, $type, $attr)= getimagesize("$ImageName");

//a questo punto nella variabile $tupe ho il tipo dell'immagine che posso controllare

}

Spero ti sia utile il codice credo ti basta adattarlo, chiaramente nel db memorizzo solo le info sul file.