"Одноразовые" пароли в безе данных после апгрейда до 3.3.15

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
andrew21
phpBB 1.4.1
Сообщения: 48
Стаж: 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение andrew21 »

Татьяна5, увы, error.log вообще пустой
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17009
Стаж: 19 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 560 раз
Поблагодарили: 1717 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение rxu »

Попробуйте создать в корне конференции файл test.php со следующим содержимым:

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

<?php
define('IN_PHPBB', true);
define('IN_INSTALL', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
if (file_exists('install/startup.' . $phpEx))
{
	include('install/startup.' . $phpEx);
}
else
{
	include('common.' . $phpEx);
	include('includes/startup.' . $phpEx);
}

$config = new \phpbb\config\config(array());
$driver_helper = new \phpbb\passwords\driver\helper($config);
$passwords_drivers = array(
	'passwords.driver.bcrypt_2y'	=> new \phpbb\passwords\driver\bcrypt_2y($config, $driver_helper),
	'passwords.driver.bcrypt'		=> new \phpbb\passwords\driver\bcrypt($config, $driver_helper),
	'passwords.driver.salted_md5'	=> new \phpbb\passwords\driver\salted_md5($config, $driver_helper),
	'passwords.driver.phpass'		=> new \phpbb\passwords\driver\phpass($config, $driver_helper),
	'passwords.driver.argon2i'		=> new \phpbb\passwords\driver\argon2i($config, $driver_helper),
	'passwords.driver.argon2id'		=> new \phpbb\passwords\driver\argon2id($config, $driver_helper),
);

$passwords_helper = new \phpbb\passwords\helper;
// Set up passwords manager
$passwords_manager = new \phpbb\passwords\manager($config, $passwords_drivers, $passwords_helper, array_keys($passwords_drivers));

// Run a dummy password to initialize the manager
$passwords_manager->hash('test');

foreach ($passwords_drivers as $driver => $class)
{
	echo 'Driver: ' . $driver;
	flush();
	echo ' hash(test): ' . $passwords_manager->hash('test', $driver) . '<br>';
}
Запустите его в браузере и покажите вывод.
Изображение
andrew21
phpBB 1.4.1
Сообщения: 48
Стаж: 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение andrew21 »

rxu, Результат:

Драйвер: passwords.driver.bcrypt_2y хэш(тест): $2y$10$5ImVfsX/7ETA61b/F.mjsuESaME3hfMkpG2Ga7Xg.UV/Zq8K16mo2
Драйвер: passwords.driver.bcrypt хэш(тест): $2a$10$X0SdFZm/C3MANBXUzN.JluxkJe4.EyzvkCtrXZrq6sObcDdeY0Fy6
Драйвер: passwords.driver.salted_md5 хэш(тест): $H$9zFNa/wRAik5.HwZjGpQd2o82oiqMf.
Драйвер: passwords.driver.phppass хэш(тест): $P$9Nt3e7qMjuewTpJgbUDCTPYqlbS0Kt1
Драйвер: passwords.driver.argon2i [phpBB Debug] PHP Предупреждение : в файле [ROOT]/phpbb/passwords/driver/base_native.php в строке 57 : password_hash(): Ошибка выделения памяти
хэш(тест):
Драйвер: passwords.driver.argon2id [phpBB Debug] PHP Предупреждение : в файле [ROOT]/phpbb/passwords/driver/base_native.php в строке 57 : password_hash(): Ошибка выделения памяти
хэш(тест):
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17009
Стаж: 19 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 560 раз
Поблагодарили: 1717 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение rxu »

andrew21 писал(а): 22.06.2025 11:20 password_hash(): Ошибка выделения памяти
Поэтому пароль и обнуляется при попытке конвертации. Сколько памяти выделено для скриптов PHP в php.ini? Параметр memory_limit.
Изображение
andrew21
phpBB 1.4.1
Сообщения: 48
Стаж: 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение andrew21 »

rxu писал(а): 22.06.2025 11:26 Параметр memory_limit.
512M

Причем в папке /php-bin 2 файла php.ini: первый с точкой перед именем (.php.ini) длиной в три строки всего.
По дате оба файла отличаются на 1 секунду
Последний раз редактировалось andrew21 22.06.2025 11:44, всего редактировалось 2 раза.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17009
Стаж: 19 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 560 раз
Поблагодарили: 1717 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение rxu »

Добавить в конец скрипта строку и посмотреть, что выведет:

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

echo 'Argon2 provider: ', PASSWORD_ARGON2_PROVIDER;
Изображение
andrew21
phpBB 1.4.1
Сообщения: 48
Стаж: 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение andrew21 »

rxu писал(а): 22.06.2025 11:42 Добавить в конец скрипта
не совсем понял, куда именно
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17009
Стаж: 19 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 560 раз
Поблагодарили: 1717 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение rxu »

andrew21 писал(а): 22.06.2025 11:46куда именно
После самой последней фигурной скобки, на новой строке.
Изображение
andrew21
phpBB 1.4.1
Сообщения: 48
Стаж: 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение andrew21 »

rxu,

Драйвер: passwords.driver.bcrypt_2y хэш(тест): $2y$10$dVXBqpLSd4ZPMW.eu3r6.OVSHbjycNJVDZteOw0ltb1KLCNZwVWJ2
Драйвер: passwords.driver.bcrypt хэш(тест): $2a$10$o3Lrjf9ss/3caiwQn7/9IezWfEbW318Zu0bBbTyKWgo5rQiaL.qcO
Драйвер: passwords.driver.salted_md5 хэш(тест): $H$9yep7UDGOZ5540pckoJaa0stTNBmuT.
Драйвер: passwords.driver.phpass хэш(тест): $P$9RJ3kNSXp0MqRRGmfXluSNvVMHK9DC.
Драйвер: passwords.driver.argon2i [phpBB Debug] PHP Предупреждение : в файле [ROOT]/phpbb/passwords/driver/base_native.php в строке 57 : password_hash(): Ошибка выделения памяти
хэш (тест):
Драйвер: passwords.driver.argon2id [phpBB Debug] PHP Предупреждение : в файле [ROOT]/phpbb/passwords/driver/base_native.php в строке 57 : password_hash(): Ошибка выделения памяти
хэш (тест):
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17009
Стаж: 19 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 560 раз
Поблагодарили: 1717 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение rxu »

andrew21, не видно вывода из этой строки. Скрипт точно сохранили?
Можно попробовать оставить только эту одну строку:

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

<?php
echo 'Argon2 provider: ', PASSWORD_ARGON2_PROVIDER;
Отправлено спустя 31 секунду:
И еще, почему текст ошибки переведен на русский?
Изображение
andrew21
phpBB 1.4.1
Сообщения: 48
Стаж: 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение andrew21 »

rxu писал(а): 22.06.2025 12:07 почему текст ошибки переведен на русский?
Автоперевод в Хроме. Оригинал:

Driver: passwords.driver.bcrypt_2y hash(test): $2y$10$cmE4rvOd2jgJtOeKWuiXbOHL.XpBAhz4bO8o0wGHFk9o9lDSOF09W
Driver: passwords.driver.bcrypt hash(test): $2a$10$z4uScIHSqolS8.rjAylHRO.qoMdp1GyKtMdZzC1LzjTH1xzPvtnhS
Driver: passwords.driver.salted_md5 hash(test): $H$9aQ/O9OO2kFd8z8XDvWCrR82JYnCs71
Driver: passwords.driver.phpass hash(test): $P$9MhbN.kEmyIltFcJmQe0I0KRvj7ZWW0
Driver: passwords.driver.argon2i[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/passwords/driver/base_native.php on line 57: password_hash(): Memory allocation error
hash(test):
Driver: passwords.driver.argon2id[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/passwords/driver/base_native.php on line 57: password_hash(): Memory allocation error
hash(test):
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17009
Стаж: 19 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 560 раз
Поблагодарили: 1717 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение rxu »

rxu писал(а): 22.06.2025 12:07 Можно попробовать оставить только эту одну строку:
А с этим что?
Изображение
andrew21
phpBB 1.4.1
Сообщения: 48
Стаж: 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение andrew21 »

Оставил в test.php только эти две строки:
<?php
echo 'Argon2 provider: ', PASSWORD_ARGON2_PROVIDER;


Результат:

Driver: passwords.driver.bcrypt_2y hash(test): $2y$10$Ky3eDihzBQjF0FzDzEQRWeP.UFoMyylRToAtNBfWQ9MM9OqaoAxAm
Driver: passwords.driver.bcrypt hash(test): $2a$10$VMahF7xGYLc4NmuFlDsVDO.A.WFslKFo5cCPPZWGy2XYwg9wie4yS
Driver: passwords.driver.salted_md5 hash(test): $H$9cp984Uz3YK9qSmB7OKCxFPabNfAub.
Driver: passwords.driver.phpass hash(test): $P$9zawjZpzqbJFQDjD0wSfa4TO1QzlGj0
Driver: passwords.driver.argon2i[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/passwords/driver/base_native.php on line 57: password_hash(): Memory allocation error
hash(test):
Driver: passwords.driver.argon2id[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/passwords/driver/base_native.php on line 57: password_hash(): Memory allocation error
hash(test):
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17009
Стаж: 19 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 560 раз
Поблагодарили: 1717 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение rxu »

andrew21 писал(а): 22.06.2025 12:16Результат:
Такого не может быть :)
Либо не сохранили скрипт на сервере, либо не загрузили его туда после обновления.
Изображение
andrew21
phpBB 1.4.1
Сообщения: 48
Стаж: 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15

Сообщение andrew21 »

rxu писал(а): 22.06.2025 12:17 Такого не может быть
Сейчас вообще удалил файл test с сервера, результат тот же. Бред какой-то

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