ChangePassword ()

Тема в разделе "NetCat", создана пользователем energy2008, 27 июн 2008.

Статус темы:
Закрыта.
  1. energy2008

    energy2008 Создатель

    Регистр.:
    2 июн 2008
    Сообщения:
    12
    Симпатии:
    1
    Проблема с регистрацией в неткате.
    После регистрации нельзя залогиниться. Допустим регаю юзера с паролем 'a'. В базе в ячейке пароля появляется ' *0C1D5E5A0E0F45972EE550386008AE95A44655FB'
    Юзера залогиниться с паролем 'а' не может.
    Захожу в админку, редактирую пользователю пароль, новый пароль ставлю 'а' в базе поле пароль меняется на *667F407DE7C6AD07358FA38DAED7828A72014B4E
    и только после этого можно логиниться, хотел посмотреть функцию ChangePassword () как она обрабатывает , но, увы, не нашел. Может быть кто подскажет где она находится?
     
  2. thelost

    thelost Создатель

    Регистр.:
    20 сен 2007
    Сообщения:
    16
    Симпатии:
    2
    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).
     
Статус темы:
Закрыта.