XF 2.1 Массовое изменение

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.1

samka

Участники
Сообщения
3
Реакции
4
Баллы
60
Как сменить пароли всем пользователям на один массово в phpMyadmin?
 
ну причины разные могут быть)))) Например форум, населенный мультиаккаунтами админа)
Как сменить пароли всем пользователям на один массово в phpMyadmin?
нужно составить и выполнить SQL запрос, который меняет значение в конкретной таблице на хэш нужного пароля, так как пароли не хранятся в открытом виде.

Что-то по аналогии с
Честно, я не могу составить правильный запрос. А юзеров много? может можно руками каждому поменять значение?
 
Последнее редактирование модератором:
Чисто ради интереса можете объяснить с какой целью вы это делаете? Этим вы потенциально можете создать проблему в безопасности ваших пользователей, потому такое решение вижу странным.
 
Чисто ради интереса можете объяснить с какой целью вы это делаете? Этим вы потенциально можете создать проблему в безопасности ваших пользователей, потому такое решение вижу странным.
На локалке дамп 4000 пользователей просто нужно поменять пароли на токены а чтобы это сделать мне нужно чтобы у всех юзеров был пароль 12345testtoken

Хэш этого я уже знаю не знаю как выполнить запрос
 
samka, Вам же уже 25517 дал ответ в #2, нужно только условие поменять:
SQL:
UPDATE xf_user_authenticate
SET data = BINARY
    CONCAT(
        CONCAT(
            CONCAT('a:3:{s:4:"hash";s:40:"', SHA1(CONCAT(SHA1('new-password'), SHA1('salt')))),
            CONCAT('";s:4:"salt";s:40:"', SHA1('salt'))
        ),
        '";s:8:"hashFunc";s:4:"sha1";}'
    ),
scheme_class = 'XF:Core'
WHERE 1;

new-password заменяете на нужный пароль.
 
  • Мне нравится
Реакции: Hope
samka, Вам же уже 25517 дал ответ в #2, нужно только условие поменять:
SQL:
UPDATE xf_user_authenticate
SET data = BINARY
    CONCAT(
        CONCAT(
            CONCAT('a:3:{s:4:"hash";s:40:"', SHA1(CONCAT(SHA1('new-password'), SHA1('salt')))),
            CONCAT('";s:4:"salt";s:40:"', SHA1('salt'))
        ),
        '";s:8:"hashFunc";s:4:"sha1";}'
    ),
scheme_class = 'XF:Core'
WHERE 1;

new-password заменяете на нужный пароль.
Спасибо! Мимо глаз прошло.
 
samka, Вам же уже 25517 дал ответ в #2, нужно только условие поменять:
SQL:
UPDATE xf_user_authenticate
SET data = BINARY
    CONCAT(
        CONCAT(
            CONCAT('a:3:{s:4:"hash";s:40:"', SHA1(CONCAT(SHA1('new-password'), SHA1('salt')))),
            CONCAT('";s:4:"salt";s:40:"', SHA1('salt'))
        ),
        '";s:8:"hashFunc";s:4:"sha1";}'
    ),
scheme_class = 'XF:Core'
WHERE 1;

new-password заменяете на нужный пароль.
Далее всё решаем и описываем в соответствующей теме, она там не для красоты существует.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу