You can check and verify the Form Validations.
Check the File Object and the length of the file. Is there any broken image that is not going to upload?
You can create an array of new values that you want to update.
Then create the $user Object and update the values. Hope you will care all the points.
Thanks