Create a non admin area form to update user form
Look at the Drupal core user module, is generates the forms for account editing. Specifically, user_profile_form(), user_account_form(), &amp; user_profile_form_submit() will give you an example of an user-accessible form that updates a user account.