Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

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

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

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

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

Сообщение rxu »

А в чем фишка, не догоняю.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

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
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

Всё верно изложено. Я как обычно по привычке всё сократил :)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

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

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

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

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

Сообщение nissin »

Начиная с версии 3.1 это объект (\phpbb\config пространство имён).
А ошибка с 3.0 ветки пришла, когда это был массив.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17317
Стаж: 20 лет 5 месяцев
Откуда: Красноярск
Благодарил (а): 634 раза
Поблагодарили: 2418 раз

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
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

clone тоже должно сработать. Внутри класса config насколько я помню ссылок нет.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17317
Стаж: 20 лет 5 месяцев
Откуда: Красноярск
Благодарил (а): 634 раза
Поблагодарили: 2418 раз

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

Сообщение rxu »

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

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

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

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

Сообщение nissin »

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

Вернуться в «phpBB 3.2.x (архив)»