Страница 1 из 1

Не работает youtube-плеер через https

Добавлено: 16.12.2015 16:12
slav01
Приветствую обитателей сообщества.

При настройке https столкнулся с указанной проблемой.

Через http плеер работает.

Версия phpBB 3.0.14.
BB код - [media][/media]
Сертификат используется самоподписанный.

Вижу, что на https://www.phpbb.com плеер работает нормально.

С чем это может быть связано?

Re: Не работает youtube-плеер через https

Добавлено: 16.12.2015 16:16
Sheer
slav01 писал(а): С чем это может быть связано?
C
slav01 писал(а): BB код - [media][/media]

Re: Не работает youtube-плеер через https

Добавлено: 16.12.2015 16:22
slav01
Ммм.. то есть [media] не работает c https?

Re: Не работает youtube-плеер через https

Добавлено: 16.12.2015 17:43
Sumanai
slav01 писал(а): Сертификат используется самоподписанный.
В чём проблема взять бесплатный?

Отправлено спустя 56 секунд:
И да, вам нужно будет разместить скрипт у себя на форуме, так как phpbb.com не работает по SSL. Инструкции в теме [media].

Re: Не работает youtube-плеер через https

Добавлено: 17.12.2015 1:55
slav01
Решение нашёл здесь.
phpBB [media] — bbcode для вставки аудио, видео, карт и др.
Независимый js-скрипт на вашем сервере

По умолчанию js-скрипт с базой поддерживаемых сервисов загружается напрямую с phpbbex.com. У этого подхода есть преимущество — для всех форумов используется общая копия js-скрипта в кэше браузера пользователей. Однако, это делает вас в какой-то мере зависимыми от нашего сервера. Если вы хотите, чтобы js-скрипт bbmedia загружался с вашего сервера, воспользуйтесь bbmedia.php. Данный PHP-скрипт автоматически возьмёт самую свежую версию bbmedia.js с сервера phpbbex.com, сохранит копию в каталоге вашего форума, после чего будет отдавать её браузеру ваших пользователей, проверяя не чаще раза в сутки наличие обновлений, что не создаст какой-либо ощутимой нагрузки на ваш сервер. Даже при недоступности phpbbex.com этот скрипт будет просто отдавать сохранённую на вашем сервере копию.

Для установки bbmedia.php просто скачайте bbmedia.php.zip и извлеките содержимое архива в кореневую директорию форума. Далее для всех BBCode из серии bbmedia ([audio], [video], [media]) зайдите в редактирование (Админка, вкладка «Сообщения», страничка «BBCodes») и в поле «Замена HTML» замените подстроку «http://phpbbex.com/api/bbmedia.js» на путь к вашему файлу bbmedia.php. Лучше всего указывать путь от слэша! Например, если у вас форум имеет адрес вида «http://example.com/forum/», указывайте такой адрес: «/forum/bbmedia.php». Больше ничего в поле «Замена HTML» менять не нужно.

Для принудительного обновления вашей копии js-скрипта необходимо просто запустить «bbmedia.php?update» (с параметром update). Если вы увидите OK — обновление успешно. Иначе вы увидите сообщение о типе ошибки.
Заработало! Спасибо!
Sumanai писал(а): В чём проблема взять бесплатный?
Мм.. а где?
* На www.startssl.com не понравилось то, что нужно указывать личные данные вплоть до адреса.
* radipssl.com больше не раздаёт бесплатные.
* wosign.com - китайский :) Странно обращаться за сертификатом к китайцам. :)
* letsencrypt ещё в бете.

Так что решили пока использовать самоподписанный. И параллельно разбираться с letsencrypt.
Если найдём, где взять бесплатный без лишних сложностей, поставим бесплатный. :)

Re: Не работает youtube-плеер через https

Добавлено: 17.12.2015 15:36
Sumanai
slav01 писал(а): wosign.com - китайский :) Странно обращаться за сертификатом к китайцам. :)
А какая разница? Приватный ключ можно генерировать у себя, если не доверяете китайцам.

Re: Не работает youtube-плеер через https

Добавлено: 17.12.2015 21:01
slav01
Скорее индивидуальная принципиальная.

Re: Не работает youtube-плеер через https

Добавлено: 18.12.2015 1:48
slav01
Получил бесплатный сертификат через letsencrypt. :) Вроде бы работает.

Re: Не работает youtube-плеер через https

Добавлено: 04.02.2017 10:07
Kuskow
Сегодня столкнулся с той же проблемой. Но заметил в браузере значок появляется, когда захожу на страницу с тэгом media. Ткнул в значок - там мне сказали, что на моей безопасной странице используются скрипты с небезопасного сайта. Это и стало ключом к решению. Тэг media использует скрипт с сайта разработчика «http://phpbbex.com/api/bbmedia.js», который сейчас не поддерживает HTTPS. Так я этот файл загрузил и поместил на свой сайт, а в описании тэга заменил адрес этого js на свой: «https://mydomain.com/bbmedia.js». Всё заработало.
Чтобы новые версии этого скрипта загружались на мой сайт автоматически, пожалуй, добавлю в cron команду «wget -o httр://phpbbex.com/api/bbmedia.js» с какой-нибудь недельной или суточной периодичностью.

Re: Не работает youtube-плеер через https

Добавлено: 04.02.2017 19:31
Sumanai
Kuskow писал(а): Чтобы новые версии этого скрипта загружались на мой сайт автоматически
Можно было бы использовать секцию "Независимый js-скрипт на вашем сервере" в теме скрипта, а не городить костыли.

Re: Не работает youtube-плеер через https

Добавлено: 04.02.2017 23:41
Beer
У мну все работает в штатном режиме. Но пожоже на то, что на скрипт забили...

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

https://www.google.com/maps/d/embed?mid=12jlp-t3gTprWdoUeuQl2b_aNXD8

Re: Не работает youtube-плеер через https

Добавлено: 06.02.2017 17:35
Sumanai
Beer писал(а): Но пожоже на то, что на скрипт забили...
Так и есть. А лицензия не позволяет мне распространять модифицированные копии.

Re: Не работает youtube-плеер через https

Добавлено: 06.02.2017 19:41
Beer
Так не распространяй, скажи что заменить надо - сделаем себе самостоятельно!

Re: Не работает youtube-плеер через https

Добавлено: 03.03.2017 18:26
VPN
Может будет интересно:

Описание проблемы: При переходе на https перестали отображаться "окна" Ютуб в сообщениях. В окне "Предосмотр" были видны, но при сохранении пустое место в сообщениях по размеру "окна" Ютуба.
Скрытый текст
Произведенные изменения, после которых начались неполадки: Переход на https (бесплатный сертификат от Let's Encrypt)
Версия phpBB: 3.2
Используемые стили: prosliver
Используемые моды/расширения: Board Announcements Cron Status External Links Open in New Window First post on every page Nv who was here phpBB.de - Move Message phpbb 3.1 WYSIWYG BBCode Editor PM Spy Popup PM Poster IP in Viewtopic Scroll To Top Share On Show-Hide Topic Description Topic icons on index Upload Extensions VigLink
Версия PHP:: 5.5.38
Используемая СУБД и её версия: MySQL(i) 5.5.52-MariaDB-cll-lve
Ссылка на конференцию:
Есть ли у вас тестовый аккаунт:
Использовался ли поиск для решения проблемы: да
Если да, то какие запросы вы использовали: "не работает ютуб на https" и т.л.
Исправилось после корректировки BBcodes:
Было:

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

[youtube]{SIMPLETEXT}[/youtube]

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

<iframe width="560" height="315" src="http://www.youtube.com/embed/{SIMPLETEXT}?wmode=opaque" data-youtube-id="{SIMPLETEXT}" frameborder="0" allowfullscreen></iframe>
Добавил букву S в адрес (пишу букву заглавной чтобы выделить)

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

<iframe width="560" height="315" src="httpS://www.youtube.com/embed/{SIMPLETEXT}?wmode=opaque" data-youtube-id="{SIMPLETEXT}" frameborder="0" allowfullscreen></iframe>