Цитата |
---|
Вадим Синиченков написал: Добрый вечер!Код |
---|
$oUser = new CUser;
$aFields["EMAIL"] = $element['PREVIEW_TEXT'];
$aFields["NEW_PASSWORD"] = cryptString($element['DETAIL_TEXT'], "D");
$aFields["NEW_CONFIRM_PASSWORD"] = cryptString($element['DETAIL_TEXT'], "D");
$uRes = $oUser->Update($element['NAME'], $aFields, true);
|
Функция смены мыла и пароля, собственно мыло меняется а пароль не хочет. Что не так не могу понять, и имена элементов менял на PASSWORD и CONFIRM_PASSWORD. После этого вообще под пользователя не попасть. |
быть может, функция cryptString каждый раз генерит новый пароль и NEW_PASSWORD и NEW_CONFIRM_PASSWORD оказываются разными? Попробуйте так:
Код |
---|
$passToChange = cryptString($element['DETAIL_TEXT'], "D");
$aFields["NEW_PASSWORD"] = $passToChange;
$aFields["NEW_CONFIRM_PASSWORD"] = $passToChange;
$uRes = $oUser->Update($element['NAME'], $aFields, true);
|
И вообще, почему вы используете префикс "NEW"? Пишите просто "PASSWORD" и "CONFIRM_PASSWORD".