/ / Использование любых PHP вставок в шаблонах
июнь 15 2006

Использование любых PHP вставок в шаблонах

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

Откройте файл index.php найдите строчку:
echo $tpl->result['main'];

и замените ее на
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');


Все, вы можете использовать сторонние скрипты на вашем сайте. Данных хак не рекомендуется к использованию на версиях ниже 3.0

Комментарии

BOOTKiller

BOOTKiller

16 июня 2006 16:10 Клиенты
4
wink всё работает.... спасибо...
Jiihuda

Jiihuda

16 июня 2006 17:41 Клиенты
1
После установки хака при загрузке на чистой странице только надпись
Parse error: syntax error, unexpected T_STRING in /home/southru/public_html/blog/index.php(82) : eval()'d code on line 1

Версия 3.3 ... sad
Exquisitor

Exquisitor

23 октября 2006 21:56 Посетители
0
Jiihuda,
аналАгичнА
Репа-Х

Репа-Х

25 октября 2006 21:27 Посетители
1
Всё норм! :)
sheff

sheff

20 ноября 2006 14:22 Посетители
0
почему то после этого сайт стал медлене грузиться и иногда даже не грузится crying
celsoft

celsoft

23 ноября 2006 11:40 Администраторы
0
Цитата: sheff
почему то после этого сайт стал медлене грузиться и иногда даже не грузится

это не зависит от внесения изменения, а зависит только от того какой скрипт вы внедрили в шаблон
Репа-Х

Репа-Х

1 декабря 2006 18:43 Посетители
0
Во-во...
acral

acral

14 декабря 2006 20:26 Клиенты
0
не работает...
поменял код, а не пашет
Z-StyLe

Z-StyLe

21 января 2007 15:24 Клиенты
0
Jiihuda,
После установки хака при загрузке на чистой странице только надпись

Parse error: syntax error, unexpected T_STRING in /home/southru/public_html/blog/index.php(82) : eval()'d code on line 1

Версия 3.3 ...



Народ, вам не тошно на таких старых версиях висеть? winked
Отличная вещь ;) Спасибо за хак!
sheff

sheff

18 февраля 2007 17:12 Посетители
0
а если при использовании php вставки грузится чистый лист и всё, что это значит?
Zymic

Zymic

13 марта 2007 18:52 Посетители
1
после того как меняю ети строчки сайт перестает работать:

Parse error: parse error, unexpected '<' in C:\Program Files\Apache Group\Apache2\htdocs\index.php(111) : eval()'d code on line 537

версия 5.3 бесплатная

в чем проблема?
celsoft

celsoft

13 марта 2007 22:53 Администраторы
1
Zymic,
проблема в вашей нелегальной копии скрипта. Вы хоть бесплатную версию скачивали? вы не сможете в бесплатной версии вставить данный код по определению, там даже таких строчек нет.
Mr 13

Mr 13

29 апреля 2007 19:37 Посетители
0
Старая вещь, а нужная =).
Вот сегодня очень пригодилось.
Kaiser

Kaiser

13 мая 2007 12:06 Посетители
0
Да, нужная весчь! smile
Araks

Araks

13 ноября 2007 20:59 Посетители
0
Ребята, на версиях 6.2+ этот хак не работает.
А вот этот работает :)
В файле index.php, заменяем
echo $tpl->result['main'];

на
function incphp($str)
{
$a = explode('<?', $str);
echo $a[0];
for ($i=1; $i<sizeof($a); $i++)
{
$b = explode('?>', $a[$i]);
eval($b[0]);
if (sizeof($b)>1) echo $b[1];
}
}
incphp($tpl->result['main']);

Теперь Вы можете в любом тексте между тегами <? ... ?> выполнять PHP код.
M.org

M.org

15 декабря 2007 07:04 Клиенты
0
Вполне работает и в 6.5.
EzS

EzS

27 мая 2008 21:02 Клиенты
0
на 7.0 работает
strekoza5

strekoza5

31 августа 2008 07:57 Посетители
0
И первая и вторая конструкции работают на 7,2. спасибо
frikandel

frikandel

5 октября 2008 18:23 Посетители
0
2 модификация на 7.2 выдает Parse error: syntax error, unexpected T_VARIABLE in /data/home/guildhost/cyberhelp/index.php(182) : eval()'d code on line 2
1 модификация Parse error: syntax error, unexpected T_VARIABLE in /data/home/guildhost/cyberhelp/index.php(175) : eval()'d code on line 144
rixxar

rixxar

23 марта 2009 07:59 Посетители
0
Здравствуйте!

Я хотел поинтересоваться, а почему эта строчка "eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');" не работает в версии 7.5 выдает аналогичные ошибки, как уже писали до меня сверху, хотя я все делал правильно!?
celsoft

celsoft

23 марта 2009 11:29 Администраторы
0
Цитата: rixxar
Я хотел поинтересоваться, а почему эта строчка "eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');" не работает в версии 7.5 выдает аналогичные ошибки, как уже писали до меня сверху, хотя я все делал правильно!?

Как раз таки эти ошибки говорят что все работает. И эти ошибки уже во вставляемом в шаблон коде при выполнении возникают, а не то что неработает.
Red Drag

Red Drag

20 апреля 2009 15:45 Клиенты
0
Все прекрасно работает!
sitefalev

sitefalev

4 февраля 2015 12:55 Посетители
0
Как это реализовать на dl 10.4?
celsoft

celsoft

4 февраля 2015 16:04 Администраторы
0
Цитата: sitefalev
Как это реализовать на dl 10.4?

Также только в файле engine/modules/main.php
sitefalev

sitefalev

4 февраля 2015 17:22 Посетители
0
Цитата: celsoft
Цитата: sitefalev
Как это реализовать на dl 10.4?

Также только в файле engine/modules/main.php

Спасибо) Помогло)
ViZed

ViZed

15 декабря 2015 21:57 Клиенты
0
Цитата: celsoft
Цитата: sitefalev
Как это реализовать на dl 10.4?

Также только в файле engine/modules/main.php

Пишу это, а на дворе 15 декабря 2015 года. Скажите, данное решение еще актуально? Не будет никаких дыр? Версия DLE - на одном сайте 10.5, на другом сайте 10.6.
celsoft

celsoft

16 декабря 2015 06:08 Администраторы
0
Цитата: ViZed
Пишу это, а на дворе 15 декабря 2015 года. Скажите, данное решение еще актуально?

Актуально.

Цитата: ViZed
Не будет никаких дыр? Версия DLE - на одном сайте 10.5, на другом сайте 10.6.

Это вообще изначально не самый безопасный вариант. Если нужно вставить в шаблон свой модуль PHP то нужно пользоватся написанием модулей как описано в документации http://dle-news.ru/extras/online/index.html?modules_include.html
serji88

serji88

27 декабря 2015 16:31 Клиенты
0
В версии 10,6 отсутствует данный код
celsoft

celsoft

28 декабря 2015 09:13 Администраторы
0
Цитата: serji88
В версии 10,6 отсутствует данный код

В актуальных версиях этот код находится в файле engine/modules/main.php

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Календарь
«    Июнь 2016    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
27282930 
Опрос на сайте
Совершаете ли вы покупки в интернет?

Популярные новости
Архив новостей
Июнь 2016 (2)
Март 2016 (2)
Февраль 2016 (2)
Ноябрь 2015 (1)
Октябрь 2015 (2)
Август 2015 (1)