La ultima parte del codigo no tiene NINGUN sentido alguno.
Abres llaves de la nada {
Y luego tratas de mover una imagen que NO ha subida por NINGUN lado a un directorio $path QUE NO HA SIDO definido.
Remueve las llaves, y el segundo
move_uploaded_file() y creo que funcionara.
Código PHP:
} else {
echo "Error al cargar imagen: " . $_FILES['imagen']['name'];
}
mysql_query("INSERT INTO imagenes (avatar) values (fotografias/$nuevoNombre)"); // bueno aca por ultimo insertas a la Bd el nombre y la ruta del archivo
}
?>
Y segun lo que veo, parece que tienes el register_globals ON.
Por seguridad, es bueno dejarlo en OFF y usar las variables superglobales.