Добрый день! Сдел новую версию интернет-магазина клиенту, начал сливать в неё всех оптовых и розничных покупателей. С оптовыми проблем небыло, т.к. они регистрировались на самописном сайте клиента где пароли не подвергались предварительному шифрованию. Т.е. я просто считал их из БД в csv а из csv на новый сайт (версии СУБД не позволяли перетаскивать между серверами базы данных, пришлось использовать csv) вызывая в цикле CUser::Add(). А вот при переносе розничных покупателей с битрикс сайта, возникает проблема, тут пароль храниться не в явном виде, а закодирован по средствам, толи md5 толи ещё чего-то.
Я так думаю если в CUser::Add() в поле PASSWORD подставить этот хэш, ничего хорошего из этого не выйдет.
Вопрос: Как быть? Моет есть какая-нибудь хитрая функция позволяющая осуществить преобразование закодированного пароля или записать хэш прямяков в БД ?
P.S. Вариан при котором всем пользователям вначале проставить пароль "pass", а потом через CDatabase:Update() прописать им хэш в поле PASSWORD и
CHECKWORD пока оставил про запас. Может есть более изящное решение.
Код |
---|
[ID] => 4100 [TIMESTAMP_X] => 27.01.2015 00:08:01 [LOGIN] => mail@mail.ru [PASSWORD] => 6XdXNw3sbd95ca7db3c81d2352b2250270b3f762 [CHECKWORD] => VObA34ESf66de7dd5e65c1f5813eb07a684c30b8 [ACTIVE] => Y |
Вопрос: Как быть? Моет есть какая-нибудь хитрая функция позволяющая осуществить преобразование закодированного пароля или записать хэш прямяков в БД ?
P.S. Вариан при котором всем пользователям вначале проставить пароль "pass", а потом через CDatabase:Update() прописать им хэш в поле PASSWORD и
CHECKWORD пока оставил про запас. Может есть более изящное решение.
Всё сбудется, стоит только расхотеть...