Перейти к публикации

Dodger

Клиенты
  • Публикации

    82
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Dodger

  1. Добрый день.

     

    Не знаю баг это или не баг решать разработчикам.

     

    Совсем недавно хостинг Reg.ru обновлял серверные платформы и делал переносы сайтов и проблема заключалась в том, что сайт изначально работал по протоколу http , но при открытие любой новости, ссылка открывалась по протоколу https, из-за этого половина сайта не работала. Забросав тех поддержку вопросами о данной проблеме, они сначала в нее не верили, говорили, что это кэш и его надо чистить, но когда предоставили доказательства, что из разных браузеров и разных устройствах эта проблема есть, естественно они начали шевелиться...

     

    Проблема заключалась в том, что скрипты сайта не были рассчитаны на одну конфигурацию сервера. Это недочёт в скриптах, подробнее:
    Скрипты вашего сайта считали, что обращение к сайту производилось по HTTPS протоколу, хотя обращения было по HTTP. Причина в логике работы функции isSSL. Вот данная функция(файл /var/www/test/public_html/engine/modules/functions.php

     

    
    3093 function isSSL() {
    3094     if( (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
    3095         || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
    3096         || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on')
    3097         || (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443)
    3098         || (isset($_SERVER['HTTP_X_FORWARDED_PORT']) && $_SERVER['HTTP_X_FORWARDED_PORT'] == 443)
    3099         || (isset($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https')
    3100                 || (isset($_SERVER['CF_VISITOR']) && $_SERVER['CF_VISITOR'] == '{"scheme":"https"}')
    3101                 || (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')
    3102     ) return true; else return false;
    3103 }

     

    Пробуем вызвать данную функцию вне остального движка, что бы исключить его влияние на проблему:

     

    test@test.test3.cp.regruhosting.ru [~/public_html]# cat test.php
    <?php
    define(„DATALIFEENGINE“,true);
    include_once(„engine/modules/functions.php“);
    var_dump(isSSL());
    test@test.test3.cp.regruhosting.ru [~/public_html]#

     

    Вот такой ответ получаем на выходе:

     

    :~$ curl http://www.site.ru/test.php
    bool(true)
    :~$

     

    Функция вернула true на проверку HTTPS соединения с сайтом. Почему так произошло? -
    Проверяем переменную $_SERVER[„HTTPS“] которую скрипты получают от сервера:

     

    test@test.test3.cp.regruhosting.ru [~/public_html]# cat test.php 
    <?php
    var_dump($_SERVER['HTTPS']);
    test@test.test3.cp.regruhosting.ru [~/public_html]#

     

    Получаем такой ответ:

     

    :~$ curl http://www.site.ru/test.php
    string(3) "Off"
    :~$ 

     

    Возвращаемся к телу функции и видим такую проверку:

     

    3094     if( (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')

     

    Разработчики DLE не сделали проверку на Off (речь идёт о регистре букв, тк off в php не равняется Off). Немного скорректировали данную проверку:

     

    3094     if( (!empty($_SERVER['HTTPS']) && ( ($_SERVER['HTTPS'] !== 'off') && ($_SERVER['HTTPS'] !== 'Off')))

     

    После этого потребовалось отчистить кэш CMS. Сделали это через удаление файлов engine/cache/system/

  2. Помогите пожалуйста решить проблему скачивание файлов.

     

    Если аудио трек прикрепить в аттач, то файл скачивается, а если указать прямую ссылку на скачивание, то фаил просто начинает проигрываться в новом окне, как решить данную проблему?

     

    Пример:

     

    [audio=/music/4.mp3|Тест1][attachment=1]

     

    [audio=/music/5.mp3|Тест2] скачать

  3. odys спасибо за помощь

    Не хавает простой редактор bbcodes при добавление новости вот это:

    <style>

    .image {width:370px;}

    .image img {float:left;}

    </style>

    Для обтекания текста вокруг картинки по бокам идет i-r или i-l

    <div style="width:270px" class="i-l">[_img]/14-11/1416519066_5.jpg[/img]</div>[/CODE]

    Я хотел две картинки пустить рядом по центру, уменьшив их style, в итоге они всеравно друг под другом

    P.S. То чем я занимаюсь, никакого отношения не имеет к данной проблеме, я такой же пользователь форума, как и все остальные, я задал вопрос и хотел на него получить ответ, если не хотите помогать [b]odys - [/b]не помогайте, ваше право, но переходить на ты и высказывать свое мнение, я не просил и повода не давал.

  4. Здравствуйте.

    Помогите пожалуйста, столкнулся с проблемой, если картинки не большого размера они заливаются без сжатия, и хотелось расположить две картинки рядом стилем уменьшить их, но они почему то располагаются друг под другом, но размер при этом уменьшается

    <div style="width:370px">[_img]/uploads/posts/2015-02/1422895787_cyiacnlhed0.jpg[/img][_img]/uploads/posts/2015-02/1422895812_xooj-g6qdhu.jpg[/img]</div>[/CODE]

  5. Здравствуйте.

    Убедительная просьба читать внимательно задание!

    1.) Нужен модуль «Календарь мероприятий» для DLE 10.1

    2.) Технические задание имеется

    3.) После просмотра Т3, указывайте пожалуйста сроки и стоимость

    4.) Так же рассмотрю ваши варианты работы данного модуля

    5.) Оплата по факту, после тестирования модуля

    P.S. Простыми словами, нужна афиша с календарем по датам. Афиши автоматом идут по хронологии даты с уходом в архив. Пример: http://meloman.ru/calendar/

    Техническое задание вышлю по просьбе заинтересовавшихся на почту!

  6. Dodger,

    ссылку вы неверно вставили у вас в итоге получается в исходном коде ссылка _http://vkontakte.ru/video4452871_158728817 а должна быть что то типа _http://vkontakte.ru/video_ext.php?oid=9673837&id=159621609&hash=9a2b7bb9d9f7c731 смотрите правильный URL при копировании его с сайта контакта, его не из URL браузера нужно копировать а из окна получения кода видео

    Если я правильно понял вот код:

    <iframe src="http://vkontakte.ru/video_ext.php?oid=4452871&id=158728817&hash=cdb5fa04ae1ec9c8&hd=3" width="607" height="360" frameborder="0"></iframe>
    Нужно вставлять в этот фрагмент:
    ?oid=4452871&id=158728817&hash=cdb5fa04ae1ec9c8&hd=3

  7. izbushkin,

    В доп. поле вставляете только ссылку которая стоит в теге iframe, а сам тег и ссылку уже выводите и оформляете в шаблоне.

    Сделайте пожалуйста подробную инструкцию с примером.

    Создайте доп поле с названием vkontakte и в шаблоне ставляйте

    [xfgiven_vkontakte]<iframe src="http://vkontakte.ru/video_ext.php[xfvalue_vkontakte]" width="460" frameborder="0" height="335"></iframe>[/xfgiven_vkontakte]
    Если вставить эту ссылку в шаблон как выше указано, выскакивает ошибка:
    Not Found
    
    
    The requested URL /video_ext.phpvideo4452871_158728817 was not found on this server.
    А если вставить так в шаблон:
    [xfgiven_vkontakte]<iframe src="http://vkontakte.ru/[xfvalue_vkontakte]" width="460" frameborder="0" height="335"></iframe>[/xfgiven_vkontakte]

    То получается все криво, Пример

  8. Dodger, ну задайте таблице стиль или ID и в CSS пропишите рамочку к ячейкам таблицы)

    Было бы не плохо, если бы показали как...? =))

  9. Здравствуйте, не подскажите, вот как с главной стриницы убрать чтобы не было видно, кто добавил новость, рейтинг статьи, коментариев, просмотров, даты публикации и т.д...?

    Вообщем нужно, чтоба голая новость и нечего лишнего!

×
×
  • Создать...