После переноса сайта пароли не подходят

Пробовал не один раз переносить. Все фронтэнд работает, но при попытке залогиниться, хоть через Login, хоть в менеджере, пишет что неверный пароль. Пробовал разные аккаунты.

Зарегистрировал нового пользователя и глядя в БД, пароль значительно длиннее чем те, что были раньше.
В чем может быть проблема? Хотя бы варианты или идеи.
Артур
17 мая 2014, 17:48
modx.pro
2 048
0

Комментарии: 3

Василий Наумкин
18 мая 2014, 09:48
0
Могу предположить, что на новом сервере нет какой-то библиотеки, нужно для работы с паролями, и сайт использует другую.

Например, нет нужного для работы PBKDF2, и используется MD5 — тогда генерируются разные хэши. Больше ничего не могу придумать.
    Артур
    18 мая 2014, 15:35
    0
    Хорошее предположение, но hash функции не требуют дополнительных библиотек.
    Я покопался в файлике core\model\modx\modpbkdf2.class.php и нашел в чем ошибка, но я не понимаю почему она возникает.

    $hashLength = strlen(hash($algorithm, null, true));
    //где $algorithm = sha256;
    функция hash на старом и новом сервере возвращают одинаковые значения, но результат strlen разный.
    На старом 32 (правильно)
    На новом 22 (неправильно)
    Исправив
    $hashLength = 32;
    пароли работают. Но как то не хорошо на душе.
    Насчет этого может тоже будут идеи?)
    версия пхп нового сервера: 5.3.3-7+squeeze14
    версия пхп старого сервера: 5.3.28
    Николай
    18 мая 2014, 10:26
    0
    У меня при переносе через phpmyadmin такое наблюдалось если версии сильно отличались (уже не помню версии чего, толи mysql, толи phpmyadmin) Если использовал его, попробуй sxd.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3