PHP DEBUG вылез в 3.1.7-pl1

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

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

PHP DEBUG вылез в 3.1.7-pl1

Сообщение iTuneDVR »

Здравствуйте!
Подскажите пожалуйста.
При регистрации нового пользователя с мобильного андроида вылезло предупреждение
Регистрировавшийся из РФ. Предоставил фото сразу же и я сразу и задаю этот вопрос.
QzbBZC3qNEo.jpg
Глянул в config.php, там
// @define('DEBUG', true);

Где-то есть еще глобальные места, где отключается debug?
Или надо лезть по пути и там?

Смущает еще само сообщение вывода. Да хостинг у них, но российский, но....
Чтобы это могло значить?

В итоге, все регистрирующиеся получают письма с уведомлением об активации и активируются. Я думаю что все ;)
Но, именно этот человек получил!!

Заранее благодарствую.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Re: PHP DEBUG вылез в 3.1.7-pl1

Сообщение Siava »

iTuneDVR, у вас в настройках почты выставлена отправка через SMTP-сервер "да" или "нет"?
В функции starttls() происходит довольно строгая проверка и при использовании PHP 5.6 и выше + если что-то не так с SSL-сертификатом (например, если он самоподписан или в вашем случае, не содержит какой-то там поддомен), то будет ошибка или предупреждение.
Можно обойти это в includes/functions_messenger.php
найти

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

   protected function starttls()
   {
добавить после

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

      return false;
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
iTuneDVR
phpBB 1.2.1
Сообщения: 24
Стаж: 9 лет 9 месяцев
Благодарил (а): 1 раз

Re: PHP DEBUG вылез в 3.1.7-pl1

Сообщение iTuneDVR »

Благодарствую за скорый ответ!
Siava писал(а): у вас в настройках почты выставлена отправка через SMTP-сервер "да" или "нет"?
Да
Siava писал(а): В функции starttls() происходит довольно строгая проверка и при использовании PHP 5.6 и выше + если что-то не так с SSL-сертификатом (например, если он самоподписан или в вашем случае, не содержит какой-то там поддомен), то будет ошибка или предупреждение.
php5.6.19
Да и видимо попался грамотный пользователь, что обратил на это мое внимание, за что ему конечно же благодарствую!
Проверил и действительно выдает при новой регистрации раньше такого не замечал, да и хостинг был другой, да и версия php тоже.

В данном случае про сертификаты ничего не знаю ;)
Siava писал(а): Можно обойти это в includes/functions_messenger.php
найти

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

   protected function starttls()
   {
добавить после

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

      return false;
Заглушку попробую вставить.

Из техподдержки хостинга дали ссылку вот на такое похожее по сообщению

https://laracasts.com/discuss/channels/ ... /smtp-mail

Как это прокомментируете и возможно ли такой вариант, применимо к движку форума?

Ну и собственно про отключение DEBUG в другом месте??? ;)

Отправлено спустя 24 минуты 1 секунду:
Вот полный код этой функции
Сразу идет проверка на stream_socket_enable_crypto

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

protected function starttls()
	{
		if (!function_exists('stream_socket_enable_crypto'))
		{
			return false;
		}

		if (!isset($this->commands['STARTTLS']))
		{
			return false;
		}

		$this->server_send('STARTTLS');

		if ($err_msg = $this->server_parse('220', __LINE__))
		{
			return false;
		}

		$result = false;
		$stream_meta = stream_get_meta_data($this->socket);

		if (socket_set_blocking($this->socket, 1))
		{
			$result = stream_socket_enable_crypto($this->socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
			socket_set_blocking($this->socket, (int) $stream_meta['blocked']);
		}

		return $result;
	}

а по номеру строки 1426 в DEBUG выходит строка

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

			$result = stream_socket_enable_crypto($this->socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
Вы можете прокомментировать этот код и почему он сразу не возвратил false?


---------------------------------------------------------------------------------------------------------------------
Добавил return false в самом начале функции и действительно ничего не показало в выводе, и письмо с активацией приходит!!! ;)
Благодарствую!
Однако все равно хотелось бы узнать про отключения DEBUG ;)
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Re: PHP DEBUG вылез в 3.1.7-pl1

Сообщение Siava »

У меня была похожая ситуация. Использую свой mail-сервер, в котором сертификат самоподписанный. И после обновления PHP до 5.6 столкнулся с тем, что почта совсем перестала отправляться. Заглушка спасла. Затем я обновил сертификаты на почтовом сервере на нормальные и заглушка стала не нужна.
Хостинг посоветовал в php.ini поиграться с параметром verify_peer. Наверное если выставить его значение как false, то это отключит проверку сертификатов и будет равносильно заглушке.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
iTuneDVR
phpBB 1.2.1
Сообщения: 24
Стаж: 9 лет 9 месяцев
Благодарил (а): 1 раз

Re: PHP DEBUG вылез в 3.1.7-pl1

Сообщение iTuneDVR »

Да, это сработало!
Как я и говорил сертификатов никаких не использую ни таких ни таких, а тема для меня всплыла совершенно случайно.
Т.к. использую все ресурсы и возможности хостинга, которые предоставляет разные возможности, то до этого как-то и не думал.

Но, все равно, меня больше интеерсует вывод DEBUG сообщений, ведь он отключен ведь по умолчанию, да и строка в соответствующем конфигурационном файле закомментирована, или все-таки есть что-то еще, раз оно выводилось?
Видел что речь идет и еще об одной переменной, но ей там явно нет!
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Re: PHP DEBUG вылез в 3.1.7-pl1

Сообщение Siava »

Debug нужен для поиска предупреждений и ошибок. Без него тоже можно жить, но искать в логах сервера, а с debug видно сразу на странице. В обычных случаях он не нужен, поэтому и выключен.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
iTuneDVR
phpBB 1.2.1
Сообщения: 24
Стаж: 9 лет 9 месяцев
Благодарил (а): 1 раз

Re: PHP DEBUG вылез в 3.1.7-pl1

Сообщение iTuneDVR »

Siava писал(а):Debug нужен для поиска предупреждений и ошибок. Без него тоже можно жить, но искать в логах сервера, а с debug видно сразу на странице. В обычных случаях он не нужен, поэтому и выключен.
Никто не спорит, я интересуюсь в образовательных целях. ;)

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