示例#1
0
文件: profile.php 项目: staabm/redaxo
    $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');
    }