Не поможете теоретически, что значит
"*Контрольная строка:"
при смене пароля пользователем.
							"*Контрольная строка:"
при смене пароля пользователем.
| Не поможете теоретически, что значит "*Контрольная строка:" при смене пароля пользователем. | |
|  |  | 
| а какой компонент отвечает за смену пароля без поля "контрольная строка"? есть ли что-либо в таком духе? - старый пароль - новый пароль - подтверждение пароля - кнопка изменить | |
|  |  | 
| 
 Вернее, узнать текущий пароль пользователя не получится, т.к. в открытом виде он не хранится. Поэтому используется функционал с контрольной строкой. | |||
|  |  | 
| 
 
					
					/истина где-то рядом....
				 | |||
|  |  | 
| спасибо Александр, именно так и сделал   | |
|  |  | 
| Для авторизованных пользователей сделал. Эх.... А надо сделать еще и для тех, кто забыл свой пароль Выводим форму forgotpasswd Вводится логин или емэйл и на почту пользователю уходит нужное сообщение Как сделать так, чтобы после его отправки пользователю вывелось сообщение о необходимости проверить свою почту? Есть ли какое-либо событие? По типу onAfterUserLogin и т.п. Курил маны по api, но не нашел информации по данной теме Люди, помогите! | |
|  |  | 
| Есть событие OnSendUserInfo, но попытка добавить в нем дополнительное поле в $arFields не привела к положительному результату. Как все-таки решить данную проблему? Кстати, какие есть параметры у компонента forgotpasswd ? Опять-таки нигде нет описания, вывод $arParams показал в параметрах только кэш и все. Смотрел файл component.php, там тоже нет ничего полезного... | |
|  |  | 
| ап, так и не разобрался с этой проблемой... хэлп | |
|  |  | 
| Чтобы изменить пароль в тех ситуациях, решение которых не найдено выше, можно воспользоваться следующим методом:  Чтобы перед изменением пароля проверить, правильно ли введен старый пароль, можно разлогинить пользователя, и попробовать его залогинить с тем паролем, который он ввел как старый. Если залогинить удалось, функцией update() меняем пароль и авторизируем заново с помощью $USER->Authorize($USER->GetID());. Если залогинить не удалось, логиним пользователя с помощью хеша пароля (вероятно, его нужно будет предварительно сохранить в сессии перед тем, как вы будете разлогинивать пользователя). | ||||
|  |  | |||