Fijate si el campo input que se usa para subir la foto realmente se llama file:
$HTTP_POST_FILES["
file"]['
name']
Y para la comprobación, preferentemente usa
tmp_name desde un principio, en vez de name. Así:
if(!isset ($_FILES["foto"]) || !is_uploaded_file($_FILES['foto']['tmp_name']) )
Cita: $RUTA = "images"; //esta es la carpeta del hosting donde se aloja
global $RUTA, $HTTP_POST_FILES;
No hace falta globalizar las variables post o files. Ni accederlas como lo haces. Podes captarlas cuando quieras con este array $_POST y $_FILES (dependerá de tu configuración de php, en todo caso).
No se que mas decirte. El codigo parece ok.