Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Проблема авторизации SMTP

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 7 ноября 2020 года phpBB Group завершено дальнейшее развитие phpBB версии 3.2, а с 1 августа 2024 года будет прекращена её поддержка.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: Проблема авторизации SMTP

Сообщение rxu »

А в чем фишка, не догоняю.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12424
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Проблема авторизации SMTP

Сообщение Татьяна5 »

В моём понимании если $config - объект, то в строке $this->new_config = $config; скопируется ссылка на объект. То есть при изменении $this->new_config изменится $config.

Далее:
\includes\acp\acp_board.php

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

$content = build_cfg_template($type, $config_key, $this->new_config, $config_key, $vars);
\includes\functions_acp.php

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

function build_cfg_template($tpl_type, $key, &$new_ary, $config_key, $vars)

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

	switch ($tpl_type[0])
	{
		case 'password':
			if ($new_ary[$config_key] !== '')
			{
				// replace passwords with asterixes
				$new_ary[$config_key] = '********';
			}
Вот и выходит, что если пароль не пустой, то он в $config заменяется звёздочками
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: Проблема авторизации SMTP

Сообщение nissin »

Всё верно изложено. Я как обычно по привычке всё сократил :)
Всё повторяется. nurlan.info
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12424
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Проблема авторизации SMTP

Сообщение Татьяна5 »

nissin
Интересно теперь, в 3.0 и 3.1 $config чем является?
В 3.0 вроде массивом (но уже сомневаюсь), в других версиях где он задаётся не нашла
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: Проблема авторизации SMTP

Сообщение nissin »

Начиная с версии 3.1 это объект (\phpbb\config пространство имён).
А ошибка с 3.0 ветки пришла, когда это был массив.
Всё повторяется. nurlan.info
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: Проблема авторизации SMTP

Сообщение rxu »

Как говорится, good catch ;)

Отправлено спустя 16 минут 10 секунд:
https://tracker.phpbb.com/browse/PHPBB3-14806

Отправлено спустя 39 минут 43 секунды:
nissin, а так

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

$this->new_config = clone $config;
сработает?
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: Проблема авторизации SMTP

Сообщение nissin »

clone тоже должно сработать. Внутри класса config насколько я помню ссылок нет.
Всё повторяется. nurlan.info
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: Проблема авторизации SMTP

Сообщение rxu »

Хотя, там объявление

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

var $new_config = array();
Не по фэншую.
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: Проблема авторизации SMTP

Сообщение nissin »

Да, я тоже видел его. В принципе можно проигнорировать, поскольку $config всё равно массивом прикидывается.
Всё повторяется. nurlan.info

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