ChangePassword ()

Статус
В этой теме нельзя размещать новые ответы.

energy2008

Создатель
Регистрация
2 Июн 2008
Сообщения
12
Реакции
1
Проблема с регистрацией в неткате.
После регистрации нельзя залогиниться. Допустим регаю юзера с паролем 'a'. В базе в ячейке пароля появляется ' *0C1D5E5A0E0F45972EE550386008AE95A44655FB'
Юзера залогиниться с паролем 'а' не может.
Захожу в админку, редактирую пользователю пароль, новый пароль ставлю 'а' в базе поле пароль меняется на *667F407DE7C6AD07358FA38DAED7828A72014B4E
и только после этого можно логиниться, хотел посмотреть функцию ChangePassword () как она обрабатывает , но, увы, не нашел. Может быть кто подскажет где она находится?
 
admin/user.inc.php
Код:
function ChangePassword ($UserID, $Password, $db)
{
    $update = 'update User set Password=PASSWORD(\''.$Password.'\')';
    $update .= ' where User_ID=\''.$UserID.'\'';

    $db->query ($update, $db);
    if ($db->rows_affected) {
      nc_print_status(CONTROL_USER_OK_CHANGEDPASS, 'ok');
    } else {
      nc_print_status(CONTROL_USER_ERROR_NOTCANGEPASS, 'error');
    }
}

Вообще, пароль создается так:
Код:
PASSWORD('".$f_Password."')

Рекомендую проверить тип поля Password в таблице User.
Должно быть varchar(64).
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху