Не поможете теоретически, что значит
"*Контрольная строка:"
при смене пароля пользователем.
"*Контрольная строка:"
при смене пароля пользователем.
12.09.2005 12:24:09
Не поможете теоретически, что значит
"*Контрольная строка:" при смене пароля пользователем. |
|
|
|
01.06.2010 23:55:12
а какой компонент отвечает за смену пароля без поля "контрольная строка"?
есть ли что-либо в таком духе? - старый пароль - новый пароль - подтверждение пароля - кнопка изменить |
|
|
|
02.06.2010 00:11:12
Вернее, узнать текущий пароль пользователя не получится, т.к. в открытом виде он не хранится. Поэтому используется функционал с контрольной строкой. |
|||
|
|
02.06.2010 07:26:37
/истина где-то рядом....
|
|||
|
|
02.06.2010 23:08:12
спасибо Александр, именно так и сделал
![]() |
|
|
|
04.06.2010 00:06:40
Для авторизованных пользователей сделал.
Эх.... А надо сделать еще и для тех, кто забыл свой пароль Выводим форму forgotpasswd Вводится логин или емэйл и на почту пользователю уходит нужное сообщение Как сделать так, чтобы после его отправки пользователю вывелось сообщение о необходимости проверить свою почту? Есть ли какое-либо событие? По типу onAfterUserLogin и т.п. Курил маны по api, но не нашел информации по данной теме Люди, помогите! |
|
|
|
04.06.2010 13:46:32
Есть событие OnSendUserInfo, но попытка добавить в нем дополнительное поле в $arFields не привела к положительному результату. Как все-таки решить данную проблему?
Кстати, какие есть параметры у компонента forgotpasswd ? Опять-таки нигде нет описания, вывод $arParams показал в параметрах только кэш и все. Смотрел файл component.php, там тоже нет ничего полезного... |
|
|
|
14.06.2010 21:19:38
ап, так и не разобрался с этой проблемой... хэлп
|
|
|
|
18.07.2011 13:43:02
Чтобы изменить пароль в тех ситуациях, решение которых не найдено выше, можно воспользоваться следующим методом:
Чтобы перед изменением пароля проверить, правильно ли введен старый пароль, можно разлогинить пользователя, и попробовать его залогинить с тем паролем, который он ввел как старый. Если залогинить удалось, функцией update() меняем пароль и авторизируем заново с помощью $USER->Authorize($USER->GetID());. Если залогинить не удалось, логиним пользователя с помощью хеша пароля (вероятно, его нужно будет предварительно сохранить в сессии перед тем, как вы будете разлогинивать пользователя). |
||||
|
|
|||