Cita:
Iniciado por loncho_rojas y no sera porque estas escribiendo
move_uploaded_file($_FILES['imagen']['tmp_name'], $ruta_final);
en vez de
move_uploaded_file($_FILES['userfile']['tmp_name'], $ruta_final);
??
Si en medio de los cambios para probar hice eso pero ya había probado con eso y nada, gracias por tu respuesta