$updateuser->setValue('name', $username); $updateuser->setValue('description', $userdesc); $updateuser->setValue('language', $userperm_be_sprache); $updateuser->addGlobalUpdateFields(); try { $updateuser->update(); $success = rex_i18n::msg('user_data_updated'); } catch (rex_sql_exception $e) { $error = $e->getMessage(); } } if (rex_post('upd_psw_button', 'bool')) { // the server side encryption of pw is only required // when not already encrypted by client using javascript $isPreHashed = rex_post('javascript', 'boolean'); if ($userpsw != '' && $userpsw_new_1 != '' && $userpsw_new_1 == $userpsw_new_2 && rex_login::passwordVerify($userpsw, $user->getValue('password'), $isPreHashed)) { $userpsw_new_1 = rex_login::passwordHash($userpsw_new_1, $isPreHashed); $updateuser = rex_sql::factory(); $updateuser->setTable(rex::getTablePrefix() . 'user'); $updateuser->setWhere(['id' => $user_id]); $updateuser->setValue('password', $userpsw_new_1); $updateuser->addGlobalUpdateFields(); try { $updateuser->update(); $success = rex_i18n::msg('user_psw_updated'); } catch (rex_sql_exception $e) { $error = $e->getMessage(); } } else { $error = rex_i18n::msg('user_psw_error'); }