Помощь include файла с внешнего сайта

Тема в разделе "DLE", создана пользователем Ardis, 6 июл 2013.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Ardis

    Ardis

    Регистр.:
    26 мар 2008
    Сообщения:
    196
    Симпатии:
    40
    {include file="src/index.php"}
    данный вариант работает
    Но при попытке заинклюдить с внешнего сайта
    {include file="http://****.ru/src/index.php"}
    Не получается. Я так понимаю это фишка DLE подскажите как обойти или правильно сделать.

    Спасибо.
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Вообще-то так и не должно работать. Попробуй может такой вариант:

    PHP:
    $code file_get_contents("http://****.ru/src/phpcode.txt");
    eval(
    $code);
    если там твой сайт, переименуй index.php в phpcode.txt(но его любой посетитель сможет скачать как обычный тхт-файл), если же чужой - получишь результат работы скрипта, а не его код. В любом случае - стрёмная идея какая-то :eek:
     
  3. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.036
    Симпатии:
    2.040
    Это фитча не ДЛЕ, а ПХП. Если бы можно было вот так подключать PHP-файлы с других сайтов - мы бы сейчас ломали сайты налево и направо... Подключил конфиг другого файла и вперёд. PHP исполняется на стороне сервера (в отличии от JS), а значит при заборе данных из удалённого PHP - вы получите всегда не код, а результат его исполнения.

    Подключать через include можно ТОЛЬКО TPL или PHP с локального сервера (домена).

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

    inmy

    Регистр.:
    13 апр 2012
    Сообщения:
    296
    Симпатии:
    200
    в принципе можно использовать sblocks сандера,он позволяет использовать типа айфейма для вывода на другом сайте
     
  5. Ardis

    Ardis

    Регистр.:
    26 мар 2008
    Сообщения:
    196
    Симпатии:
    40
    ясно, придется искать кто будет дорабатывать модуль.
     
  6. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.036
    Симпатии:
    2.040
    А что за модуль? Может мы и предложим вариант доработки?
    Что требуется вообще и почему нужно подключать именно удалённый файл?
     
  7. Ardis

    Ardis

    Регистр.:
    26 мар 2008
    Сообщения:
    196
    Симпатии:
    40
    в общем на хосте где сайт недолжны находиться php файлы которые конектятся к удаленному mSsql серверу.
    эти файлы дожны быть на другом вообще хостинге.
    1 файл выводит онлайн сервера, 2 выводит топ игроков
     
  8. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.036
    Симпатии:
    2.040
    Так генерируйте готовый код или xml, а через PHP запрашивайте file_get_contents.
    Ничего сложного в этом нет.

    Но опять же, что это за хостинг, который разрешает удалённые подключения, но запрещает удалённых MySQL? Обычно всё строго до наоборот...
     
  9. Ardis

    Ardis

    Регистр.:
    26 мар 2008
    Сообщения:
    196
    Симпатии:
    40
    в любом случае, моих знаний не достаточно это осуществить, поэтому придется искать кто это сделает платно :)
     
  10. inmy

    inmy

    Регистр.:
    13 апр 2012
    Сообщения:
    296
    Симпатии:
    200
    тс ты выложи что именно тебе нужно,так как сейчас тут все гадают что и как,мб кому то тоже пригодиться,но нужны требования.Возможно кто нибудь сделает под тебя реализацию с возможностью мелких доработок