После переноса сайта пароли не подходят
Пробовал не один раз переносить. Все фронтэнд работает, но при попытке залогиниться, хоть через Login, хоть в менеджере, пишет что неверный пароль. Пробовал разные аккаунты.
Зарегистрировал нового пользователя и глядя в БД, пароль значительно длиннее чем те, что были раньше.
В чем может быть проблема? Хотя бы варианты или идеи.
Зарегистрировал нового пользователя и глядя в БД, пароль значительно длиннее чем те, что были раньше.
В чем может быть проблема? Хотя бы варианты или идеи.
Комментарии: 3
Могу предположить, что на новом сервере нет какой-то библиотеки, нужно для работы с паролями, и сайт использует другую.
Например, нет нужного для работы PBKDF2, и используется MD5 — тогда генерируются разные хэши. Больше ничего не могу придумать.
Например, нет нужного для работы PBKDF2, и используется MD5 — тогда генерируются разные хэши. Больше ничего не могу придумать.
Хорошее предположение, но hash функции не требуют дополнительных библиотек.
Я покопался в файлике core\model\modx\modpbkdf2.class.php и нашел в чем ошибка, но я не понимаю почему она возникает.
На старом 32 (правильно)
На новом 22 (неправильно)
Исправив
Насчет этого может тоже будут идеи?)
версия пхп нового сервера: 5.3.3-7+squeeze14
версия пхп старого сервера: 5.3.28
Я покопался в файлике 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
У меня при переносе через phpmyadmin такое наблюдалось если версии сильно отличались (уже не помню версии чего, толи mysql, толи phpmyadmin) Если использовал его, попробуй sxd.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.