phpb_hash возвращает разное для константы и переменной

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
splinty
phpBB 1.4.2
Сообщения: 65
Стаж: 14 лет 11 месяцев
Благодарил (а): 23 раза

phpb_hash возвращает разное для константы и переменной

Сообщение splinty »

Братцы.
Если коротко и узко задать вопрос, то наблюдаю следующее:

1. В таблице phpbb_users поле user_password равен $argon2id$v=19$m=65536,t=4,p=2$ck9ZdDVhQWFQSlRJUGVHZQ$zjzEtOcOopdRrnWrnAhNWhzi8iKarCmoRCGDAcdaVLI

2. Код даёт корректный логин на форум (староват, наверное, но работает со времён 3.0)

Код: Выделить всё

 
 $p_user_password = 'nedege145';
 
 $user->session_begin();
 $auth->acl($user->data);
 $user->setup('ucp');
 $login = array();
 $username = $p_user_name;
 $password = $p_user_password;
 $autologin	= false;

 $login = $auth->login($username, $password, $autologin);
3. Вот это вообще непонятно. Всё результаты разные. И все они отличаются от того, что в БД.

Код: Выделить всё

$p_user_password = 'nedege145'; phpbb_hash($p_user_password);
phpbb_hash('nedege145');
phpbb_hash("nedege145");
$p_user_password = 'nedege145'; $passwords_manager->hash($p_oblako_user_password);
$passwords_manager->hash('nedege145');
$passwords_manager->hash("nedege145");
С почтением, Саша.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

Re: phpb_hash возвращает разное для константы и переменной

Сообщение Sheer »

На то он хеш.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
splinty
phpBB 1.4.2
Сообщения: 65
Стаж: 14 лет 11 месяцев
Благодарил (а): 23 раза

Re: phpb_hash возвращает разное для константы и переменной

Сообщение splinty »

Что-то я заблудился совсем. Получается при логине сравнения phpbb_hash($password) и user_password из таблицы не происходит?
С почтением, Саша.
Аватара пользователя
KEMnEP
phpBB 2.0.18
Сообщения: 1167
Стаж: 10 лет 1 месяц
Благодарил (а): 44 раза
Поблагодарили: 293 раза

Re: phpb_hash возвращает разное для константы и переменной

Сообщение KEMnEP »

splinty, нынче грубо говоря когда всё солёное и пересолёное. Берётся пасфорд из формы. И хеш из бд. И смотрится из такого слова вообще возможно получить данный хеш когда либо. Если да - акцепт.
Аватара пользователя
splinty
phpBB 1.4.2
Сообщения: 65
Стаж: 14 лет 11 месяцев
Благодарил (а): 23 раза

Re: phpb_hash возвращает разное для константы и переменной

Сообщение splinty »

Братцы, дайте тогда простой совет, и чайник уплывёт ))
Как правильно аутентифицировать без проверки пароля?
У меня внешняя аутентификация. Её достаточно.

Внешний пароль изменился, а пользователь phpbb был создан со старым паролем. Что тут делать? Нужно корректировать пароль в phpbb или каким-то образом игнорировать аутентификацию.
С почтением, Саша.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11121
Стаж: 15 лет 3 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 670 раз
Поблагодарили: 122 раза

Re: phpb_hash возвращает разное для константы и переменной

Сообщение Пчелкин »

splinty писал(а): 25.02.2021 10:37 без проверки пароля?
Ни как..
Пусть ОН даст новый пароль и замени его у него в профиле. Какие проблемы?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
splinty
phpBB 1.4.2
Сообщения: 65
Стаж: 14 лет 11 месяцев
Благодарил (а): 23 раза

Re: phpb_hash возвращает разное для константы и переменной

Сообщение splinty »

Да, конечно, понятно, что никак. Новый пароль известен. Он в БД внешней системы и конечно доступен в скрипте внешней аутентификации.
И что обернуть его функцией phpbb_hash и проапдейтить таблицу?
Или иным способом?
С почтением, Саша.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 15 лет 7 месяцев
Поблагодарили: 71 раз

Re: phpb_hash возвращает разное для константы и переменной

Сообщение МайскийЖук »

splinty писал(а): 25.02.2021 10:37Что тут делать?
 
Либо переписать движок сайта так, чтобы он хранил и брал пароли в форумной таблице, ответственной за это дело, либо переписать движок форума так, чтобы он хранил и брал пароли из таблицы сайта, ответственной за это дело. Никак иначе ты это дело не совместишь.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
splinty
phpBB 1.4.2
Сообщения: 65
Стаж: 14 лет 11 месяцев
Благодарил (а): 23 раза

Re: phpb_hash возвращает разное для константы и переменной

Сообщение splinty »

Ну вообщем вопрос встал просто поправить пользовательский пароль форума. Пока не очень понятно, как правильно это сделать. Так понимаю, функция имеется.
С почтением, Саша.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 15 лет 7 месяцев
Поблагодарили: 71 раз

Re: phpb_hash возвращает разное для константы и переменной

Сообщение МайскийЖук »

splinty писал(а): 25.02.2021 11:34Пока не очень понятно, как правильно это сделать.
 
В администраторской панели есть возможность делать с пользователями что угодно, в том числе и менять им пароль. Но у тебя, насколько я понимаю, какие-то проблемы с администраторской панелью?
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
splinty
phpBB 1.4.2
Сообщения: 65
Стаж: 14 лет 11 месяцев
Благодарил (а): 23 раза

Re: phpb_hash возвращает разное для константы и переменной

Сообщение splinty »

Ребята, вообщем в скрипте внешней аутентификации теперь тупо при каждом входе меняю форумный пароль пользователя на пароль внешней системы.

Код: Выделить всё

 $query="UPDATE phpbb_users set user_password='" . phpbb_hash($p_oblako_user_password) . "' where user_id=" . $p_phpbb_user_id;
И это работает. То есть, когда с паролем внешней системы после апдетйта этого лезешь

Код: Выделить всё

$login = $auth->login($username, $password, $autologin);
всё работает.

Не очень красиво, но другого просто phpbb не предусмотрел.
С почтением, Саша.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

Re: phpb_hash возвращает разное для константы и переменной

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Поддержка phpBB 3.3.x»