Hola Sancas...
Es que pueden ser varias cosas, has revisado:
1. Tener permisos de escritura sobre tu directorio
2. Manejar sólo archivos .jpg (porque en tu código solo permites ese tipo de imagen)
3. La ruta donde intentas moverlo esté mal.
4. Probaste en local antes de llevarlo a otro server?
Mira esos parámetros, quizás te ayuden...
Saludos