Пропали Видео из комментариев

#1 25 марта 2016 в 09:53
Добрый день!

jatrader.ru/ InstantCMS 2.4

Пропали уже размещенные видео-ролики из комментариев и нет возможности вновь размещать ролики в комментарии.
То есть, активируешь окно "вставить ролик из ютуб", вставляешь ссылку, делаешь просмотр, а в результате ничего нет, пусто.

Что стало причиной для подобного отследить не могу.
Предшествующие действия:
— сайт переехал на новый хостинг
— добавлен SSL сертификат

Какие могут быть причины происходящего и как же подобное исправить?
#2 25 марта 2016 в 12:33
Советую написать в техподдержку хостера.
#3 25 марта 2016 в 13:49

и как же подобное исправить?

А.Саган
срочно менять хостинг.
Шутка.

Советую написать в техподдержку хостера.

HiAndy
Предлагаю это тоже считать шуткой.

Насколько я вижу, в исходном коде у вас код видео есть

  1. <youtube><iframe width="320" height="240" src="http://www.youtube.com/embed/8MImmQvqCSg" frameborder="0" allowfullscreen=""></iframe></youtube>
А еще в режиме просмотра кода в браузере есть такое предупреждение)

Mixed Content: The page at 'https://jatrader.ru/news/365-est-li-zhizn-na-marse.html' was loaded over HTTPS, but requested an insecure resource 'http://www.youtube.com/embed/8MImmQvqCSg'. This request has been blocked; the content must be served over HTTPS.

Дело в SSL, оно ругается на то что вы на странице с https вставили видео по ссылке с http протоколом
#4 25 марта 2016 в 13:59
Попробовал поменял ссылку на видео на https и плеер появился)

Одна из причин по которой я не хочу связываться с SSL сертификатом.
Пока все настроишь с ума сойдешь. То с тем конфликт, то с этим)
#5 25 марта 2016 в 14:18

Попробовал поменял ссылку на видео на https и плеер появился)

Нил™


  1. UPDATE cms_comments SET content_html = REPLACE(content_html, 'http://www.youtu', https://www.youtu)
laugh
#6 25 марта 2016 в 15:23

Советую написать в техподдержку хостера.

HiAndy
Поддержка в вопросе конечно разобралась.
"Видео никуда не пропали, просто оно блокируется браузером.
Устраните эту проблему и они будут отображаться нормально"

Блокируется смешанное содержимое протоколов https и http

То есть, при размещении ссылки в формате https оно вставляется в таком виде:
  1. <youtube>https://youtu.be/NQEkVCq_SWQ</youtube>
А исходный код пишет так:
  1. <iframe width="320" height="240" src="http://www.youtube.com/embed/NQEkVCq_SWQ" frameborder="0" allowfullscreen=""></iframe>
Скрипт вставляет формат http

Как поправить скрипт?
#7 25 марта 2016 в 18:00
Самое интересное, что в базе ссылка на ютуб выглядит следующим образом:

  1. <div class="video_wrap"><iframe class="video_frame" src="//www.youtube.com/embed/NQEkVCq_SWQ" frameborder="0" allowfullscreen></iframe></div>
То есть сохраняется оно без всяких http.
И у меня при выводе отображается именно https, хотя никакого SSL нет.

Может проблема в шаблоне? Переключитесь ненадолго на дефолт, посмотрите будет ли отображаться видео?
#8 25 марта 2016 в 18:51

Может проблема в шаблоне? Переключитесь ненадолго на дефолт, посмотрите будет ли отображаться видео?

HiAndy
Дефолтный шаблон стоит по умолчанию.
#9 25 марта 2016 в 19:01

Самое интересное, что в базе ссылка на ютуб выглядит следующим образом:

HiAndy
А вы это базу где посмотрели?
#10 25 марта 2016 в 19:07

А вы это базу где посмотрели?

А.Саган
Phpmyadmin -> cms_comments -> content_html
#11 25 марта 2016 в 19:36

Phpmyadmin -> cms_comments -> content_html

HiAndy
Не нашел в базе вашего прежнего выражения


Код PHP:
<div class="video_wrap"><iframe class="video_frame" src="//www.youtube.com/embed/NQEkVCq_SWQ" frameborder="0" allowfullscreen></iframe></div>

HiAndy
#12 25 марта 2016 в 20:23
#13 26 марта 2016 в 05:01


HiAndy
Признателен, Понятно!
А где же сам скрипт, который формирует запись?
#14 27 марта 2016 в 10:01
Всем спасибо, разобрался с проблемой сам.

Потерял неделю, зато понял!
#15 27 марта 2016 в 10:24
А остальным рассказать, в чем была проблема можно?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.