2013-03-27 3 views
1

У меня возникли трудности с регистрацией в качестве администратора в Opencart.Opencart генерирует неправильный хеш для пароля

как-то администратор/администратор, который я создал ранее, отлично работает, но когда я создаю нового пользователя на панели администратора, я не могу войти. Он говорит, что пароль или адрес электронной почты неверны.

Я проверил базу данных. Там все добавляется.

Затем я попытался передать хэш-строку пароля другому непосредственно в базе данных. Я сгенерировал его на другом сайте. И после этого я могу в системе.

В чем проблема?

+0

Какая версия OC вы используете? Хэширование пароля (+ соление) изменилось с OC 1.5.4 (добавлено соление, версии до 1.5.4 не сольют пароли и используют только «md5()»). – shadyyx

ответ

0

Вы что-то изменили в схеме базы данных или в файлах контроллера/модели?

Хеширование алгоритмов обычно не изменяется без причины.

Были ли установлены какие-либо связанные с ними новые плагины?

Если у вас нет, я предлагаю проверка:

  1. Создать нового пользователя, попробуйте войти в систему и перейти адми-> Система-> Журналы ошибок. Ищите подсказки.
  2. Убедитесь, что у вас есть правильные разрешения для файлов, если это делается в размещенном решении.
  3. Убедитесь, что клавиша Encription верна, перейдите в Admin-> System-> Settings-> Server и посмотрите, нормально ли это. Длина должна быть ровно 32 символа.
  4. Если вы свободно владеете MVC и php, переходите к контроллеру и файлам моделей и делайте var_dump(), чтобы узнать, какую информацию они действительно получают.

Если все это не поможет, опубликуйте свои результаты здесь снова, я постараюсь помочь дальше.

Смежные вопросы