проблемы с math:crypt
Jk 25.05.2003 19:53
Помогите, пожалуйста. Не могу сообразить
Идея такая: есть файл с логинами и паролями
admin $apr1$6Xvt63Qo$d1lL.O7v45UUtPV9L0f300
user $apr1$a9P9Mwk6$jE5BcBJltxS4e6vH8R.Bo.
Требуется сделать так, чтобы при вводе в форму логина и пароля пользователь проходил авторизацию
Я пишу так
#Подгружаем файл с паролями
$users[^table::load[.users]]
#Проверяем, есть ли логин в базе
^if(^users.locate($users.login eq $form:login)){
Дальше надо зашифровать введённый пароль
$pass_crypted[^math:crypt[$form:password;^$apr1^$]]
И сравнить полученное ззначение с тем, что лежит в базе
Проблема в том, что результаты шифрования и пароля в базе не сходятся.
Ну да, это и в доке написано: "#обратите внимание на то, что $crypted при каждом обращении разный"
Так как же сверить результаты?
Пробовал так
$pass_crypted[^math:crypt[$form:password;$users.password]]
Всё равно разные пароли - совпадают только до какого-то знака:
$apr1$6Xvt63Qo$d1lL.O7v45UUtPV9L0f300 и
$apr1$6Xvt63Qo$dKRzr0eSZvur5O8DKSDSA1
- проблемы с math:crypt, Jk 25.05.2003 19:53