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

Как проинклудить php код?


Рекомендованные сообщения

Сейчас постараюсь разъяснить ситуацию...

Вообщем есть php код... Объем кода довольно большой... Его нужно проинклудить, чтоб по открытии страницы, юзалась структура и css от движка, чтоб сам еко скрипт отображалось в той части, где отображаются ново-созданые страницы...

Почему именно проинкудить? Потому что сам файл меняется время от времени...

Пребывал сам писать модуль, пока безуспешно... Может кто-то посоветует, подскажет как это лучше всего сделать?

Ссылка на сообщение
Поделиться на других сайтах

Я думал об этом варианте... но тут появляется, к сожалению, проблема с безопасностью... каждый, кто сможет создать страницу, сможет выполнить php код... А потом и шелл можно вставить... Вообщем вариант отпадает :(

Изменено пользователем lamerz
Ссылка на сообщение
Поделиться на других сайтах

/index.php, где-нибудь сверху пишем -

$mycode="some code";

ниже, после

$tpl->load_template('main.tpl');

добавляем-

$tpl->set('{mycode}',$mycode);

в шаблоне, в нужном месте, вставляем {mycode}.

задумка думаю ясна.. осталось реализовать ее.

Ссылка на сообщение
Поделиться на других сайтах

lamerz,

а у Вас, что все могут создать статическую страницу?

нет, но в случаи кражи кукисов, человек может получить шелл... (

а вдруг?

/index.php, где-нибудь сверху пишем -

$mycode="some code";

ниже, после

$tpl->load_template('main.tpl');

добавляем-

$tpl->set('{mycode}',$mycode);

в шаблоне, в нужном месте, вставляем {mycode}.

задумка думаю ясна.. осталось реализовать ее.

я видел такой пример где-то... тожу думал об этом...

вообще задумка ясна... не ясно как проинклудить сам php код?

способ $mycode = include("/blabla/bla/code.php"); не проканает вить (

Изменено пользователем lamerz
Ссылка на сообщение
Поделиться на других сайтах

ну вот пример

<?

$code = include_once("/blabla/bla/code.php"); //или include

$tpl->load_template('code.tpl');

$tpl->set('{code}', $code);

$tpl->compile('content');

$tpl->clear();

?>

получаеться, code.php инклудится в самый вверх... т.е. все результаты выводяться в самый верх сайта... а в том месте, где стоит {code}, возвращается "1"... т.е. так и пишеться 1... т.е. тру)

Изменено пользователем lamerz
Ссылка на сообщение
Поделиться на других сайтах

$code = include_once("/blabla/bla/code.php");

функиция include возвращает 1 или 0. 1 в случае успешного выполнения, читайте документацию по PHP

Ссылка на сообщение
Поделиться на других сайтах

/blabla/bla/code.php

покажи код этого файла).

<?

echo "bugaga";

?>

$code = include_once("/blabla/bla/code.php");

функиция include возвращает 1 или 0. 1 в случае успешного выполнения, читайте документацию по PHP

Ну дык ясное дело... т.е. true || false... я это и написал... потому и потом добавил, что $code = include_once("/blabla/bla/code.php"); не проканает.. альтернативы мне в голову пока не пришло (( Вот потому и попросил помощи...

Ссылка на сообщение
Поделиться на других сайтах

<?

echo "bugaga";

?>

нужно не echo

а

<?

$code = "bugaga";

?>

Да я понимаю это прекрасно... там скрипт большой по объему... это я для примера написал... там, в смешку php и вывод html кода... и сам скрипт меняется.... потому, все что мне нужно, это проинклудить код на отдельную страницу...

видимо не получится просто проинклудить код... придется переписывать ((

Изменено пользователем lamerz
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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