si pones solo esto q te sale?
Código PHP:
$nombre_corto = $HTTP_POST_FILES['up_file']['name'];
$tipo_archivo = $HTTP_POST_FILES['up_file']['type'];
$extension = explode(".",$nombre_corto);
$num = count($extension)-1;
//Q TE IMPRIME AQUI???
echo $extension[$num];
asi nos aseguramos q te llega bien la extension del archivo y asi controlar q parte del if entra...
q es lo q te falla exactamente?