Редактирования пароля из админки
/admin/users/edit/XXX
, уже думал всё изменил, уважаемые разработчики помогите пожалуйста
… скорее всего в 2.5.1 изменён какой-то код с паролем…
$password_hash = md5(md5($user['password1']). $password_salt);
Скорее вопрос к тем кто делал мигратор, как это сделать?
Если пользователь нормально заходит на сайт — значит пароль в порядке. А вот чтобы он смог войти в админку — должна стоять единица в колонке is_admin в таблице cms_users.
В БД в поле пароля сохраните пароль в md5 и входите
Если пользователь нормально заходит на сайт — значит пароль в порядке
Да не заходит, после обновления, всегда искал хэш и соль в этих файлах
system\controllers\users\model.php
system\controllers\users\actions\profile_edit_password.php
system\core\user.php
менял на мд5, тогда и заходит на сайт,
… а сейчас и пароль не радактируется...
вообщем хочу засолить все пароли и нормально всем пользоваться
В двойке такой финт не прокатывает.менял на мд5, тогда и заходит на сайт,
Если забыли пароль администратора — регистрируете нового пользователя с известным паролем, копируете и хэш и salt в строку админа.
В двойке такой финт не прокатывает.
Если забыли пароль администратора — регистрируете нового пользователя с известным паролем, копируете и хэш и salt в строку админа.
Да с двойкой и работаю, вопрос как из моего (хочу перевести всех пользователей)
md5
, сделать засоленный пароль двойки
$password_salt = substr($password_salt, rand(1,8), 16);
$password_hash = md5(md5($user['password1']). $password_salt);
Там функция
public function addUser($user){ $errors = false; if ($user['password1'] != $user['password2']){ $errors['password1'] = LANG_REG_PASS_NOT_EQUAL; $errors['password2'] = LANG_REG_PASS_NOT_EQUAL; } $date_log = $date_reg; 'groups' => $groups, 'password' => $password_hash, 'password_salt' => $password_salt, 'date_reg' => $date_reg, 'date_log' => $date_log, 'time_zone' => cmsConfig::get('time_zone') )); $id = $this->insert('cms_users', $user); if ($id){ $this->saveUserGroupsMembership($id, $groups); 'user_id' => $id )); } cmsCache::getInstance()->clean("users.list"); 'success' => $id!==false, 'errors' => false, 'id' => $id ); }
$password_salt = md5(implode(':', array($user['password1'], session_id(), microtime(), uniqid())));
$password_salt = substr($password_salt, rand(1,8), 16);
$password_hash = md5(md5($user['password1']). $password_salt);
А вообще, есть же куча готовых утилит для переноса юзеров. Восльзуйтесь какой-нибудь.
Да с двойкой и работаю, вопрос как из моего (хочу перевести всех пользователей) md5, сделать засоленный пароль двойки
$password_salt = substr($password_salt, rand(1,8), 16);
$password_hash = md5(md5($user['password1']). $password_salt);
А в чем проблема? Вопрос содержит ответ
md5($user['password1']) в приведенном вами коде это ваш "старый" md5
instantcms.ru/blogs/poleznosti-ot-sjen/migrator-dlja-instantcms-1-2-2-1-polzovateli-i-vse-svjazanye-tablicy.html
От себя добавлю, ставил с нуля инстант 2, но в базе указывал префикс отличный от стандартного, тогда всё работает, для переноса пользователей необходима последняя кнопка и две таблицы cms_users.sql и cms_user_profiles.sql