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

- Сообщения: 13177
- Стаж: 15 лет 2 месяца
- Благодарил (а): 236 раз
- Поблагодарили: 3754 раза
Re: Проблема авторизации SMTP
В моём понимании если
Далее:
Вот и выходит, что если пароль не пустой, то он в
$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 заменяется звёздочками-
Татьяна5
- Поддержка

- Сообщения: 13177
- Стаж: 15 лет 2 месяца
- Благодарил (а): 236 раз
- Поблагодарили: 3754 раза
Re: Проблема авторизации SMTP
nissin
Интересно теперь, в 3.0 и 3.1
В 3.0 вроде массивом (но уже сомневаюсь), в других версиях где он задаётся не нашла
Интересно теперь, в 3.0 и 3.1
$config чем является?В 3.0 вроде массивом (но уже сомневаюсь), в других версиях где он задаётся не нашла
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 10 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Проблема авторизации SMTP
Начиная с версии 3.1 это объект (
А ошибка с 3.0 ветки пришла, когда это был массив.
\phpbb\config пространство имён).А ошибка с 3.0 ветки пришла, когда это был массив.
-
rxu
- phpBB Guru

- Сообщения: 17317
- Стаж: 20 лет 5 месяцев
- Откуда: Красноярск
- Благодарил (а): 634 раза
- Поблагодарили: 2418 раз
Re: Проблема авторизации SMTP
Как говорится, good catch 
Отправлено спустя 16 минут 10 секунд:
https://tracker.phpbb.com/browse/PHPBB3-14806
Отправлено спустя 39 минут 43 секунды:
nissin, а так
сработает?
Отправлено спустя 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
clone тоже должно сработать. Внутри класса config насколько я помню ссылок нет.
-
rxu
- phpBB Guru

- Сообщения: 17317
- Стаж: 20 лет 5 месяцев
- Откуда: Красноярск
- Благодарил (а): 634 раза
- Поблагодарили: 2418 раз
Re: Проблема авторизации SMTP
Хотя, там объявление
Не по фэншую.
Код: Выделить всё
var $new_config = array();-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 10 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Проблема авторизации SMTP
Да, я тоже видел его. В принципе можно проигнорировать, поскольку $config всё равно массивом прикидывается.

