Вот такая функция сменить пароль с проверкой на старый пароль
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
function changePassword($OLD_PASSWORD,$PASSWORD ,$CONFIRM_PASSWORD ){ global $USER; $mass_ret=array(); $arAuthResult = $USER->Login($USER->GetLogin(), $OLD_PASSWORD, "Y"); if( $arAuthResult==1){ if($PASSWORD ==$CONFIRM_PASSWORD ){ //test@test.ru //123456 $user = new CUser; $fields = Array( "PASSWORD" => $PASSWORD, "CONFIRM_PASSWORD" => $CONFIRM_PASSWORD , ); $user->Update( $USER->GetID(), $fields); $strError = $user->LAST_ERROR; if(empty($strError)){ $mass_ret['success']='Сохранено'; }else{ $mass_ret['error']=$strError; } }else{ $mass_ret['error']='Пароли не совпадают'; $mass_ret['n_iput']=2; } }else{ $mass_ret['error']='неправильный пароль'; $mass_ret['n_iput']=1; } return $mass_ret; } |