#php #apache #postgresql #encryption #limesurvey
#php #apache #postgresql #шифрование #limesurvey
Вопрос:
Мне только что удалось перенести мою установку Limesurvey на новый сервер, я вошел в систему, и, похоже, все работает как обычно. Ну, почти все..
Есть некоторые проблемы с шифрованием пароля, пароли не работают в обычном формате. Я вижу, что они сохранены в базе данных в хэшированной форме bytea (например, «582f443f5477a4d6f50f33c14edb1abcbf2048eccc130f430caj4s8hp6e54cdd»). Если я скопирую и вставлю это в поле пароля, я смогу войти в систему, но это не удастся, если я введу обычный / незашифрованный пароль.
Не уверен, как это исправить .. есть идеи? Я вижу, что LS использует хэширование sha 256, но по какой-то причине введенный пользователем пароль не хэшируется перед сравнением с сохраненным значением DB.
Я использую LS версии 2.00 на Apache 2.2 с PHP 5.4, с базой данных Postgres 9.1.
Спасибо
Ответ №1:
Я только что понял.. Это была база данных Postgres, которую я неправильно настроил.. Мне пришлось определить переменную ‘bytea_output’ = escape, и я также скопировал привилегии, которые были в старой базе данных.