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

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

народ который знает где это сделать и как прошу отпишитесь...

извините за флейм...

ты можешь еще 50 раз спросить, только поиском воспользоваться видимо не судьба, никто не будет писать одно и тоже по 100 раз.

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

Дайте плиз сцылку где ето отписывается 100 раз !!!! весь раздел по DLE облазил ничо путного именно для версии 4.0 или 4.1.

Нада пхп страничку инклудом внедрить в статику где чего падправить то?

http://forum.pc-soft.ru/index.php?showtopic=22518&hl=eval -- неработает !!!

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

и мне интересна =)

а это

----------------------------------------------------------

В файле index.php найдите строчку

echo $tpl->result[\'main\'];

и замените ее на

eval (\' ?\' . \'>\' . $tpl->result[\'main\'] . \'<\' . \'?php \');

не пашет :(

----------------------------------------------------------

celsoft, памаги пожалуйста! :)

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

Вот у меня есть 1 страничка (сделал, когда стоял 3.7), и на ней php нормально работает! Хотел сделать подобную страницу (да и такую же пытался), но в итоге выводится исходный код, который я написал в эту страницу

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

Бред какойто, никто нормально неписет КАК ето сделать, ну очень надо php в статик запихнуть, тогда можно будет делать все что хочеш самим, >>>download manager,галерею прикрутить, шас же полное издевательство, Да ответте же ктонибуть, :angry:

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

Бред какойто, никто нормально неписет КАК ето сделать ... Да ответте же ктонибуть, :angry:

Действительно, бред какой-то, никто думать не хочет. Дело 5-10 минут. А отвечать никто, как бы, не обязан.

Одно из решений ниже.

Да не убьёт меня celsoft ;)

\engine\inc\templates.class.php, функция compile($tpl)

перед строкой

	$this->result[$tpl] .= $result;
добавить
	if ($this->data['{static}']) 

	{

	$result = str_replace("&lt;?", "<?", $result);

	$result = str_replace("?&gt;", "?>", $result);

	}

и всё. На оригинальность и идеальность не претендую, но работает.

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

Спасибо за ответ, но ОН НЕРАБОТАЕТ.

Я нашел Другой выход >>>>>>

В файле parse.class.php

Просто стерети строчки

$source = str_replace("<?", "&lt;?", $source );

$source = str_replace("?>", "?&gt;", $source );

ВСЁ, все пхп скрипты прекрасно работают, вот только думаю ,что ЭТО НЕБЕЗАПОСНО, сейчас по идеи, любая публикация может содержать пхп скрипт, что не есть гууд :o ,

Люди давайте даработем, чтоб-бы только для статических страниц это можно было сделать.

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

к СОЖЕЛЕНИЮ, МНОЮ написанны метод, неработает как того хотелось бы,

phpinfo ()

код выполняет, но на етом и заканчивается вся функциональность етого метода, хотя фиг знает, я в пхп неособо-наченающий, утверждать ничего немогу, но ято можно считать точкой опоры для реализациии НАШЕЙ цели,

Ксати если бы можно было сделать так чтобы можно было сделать так index.php?do=tvoja_stranica.php

и выводилось все ето шадлон новости (ну или КАТЕГОРИИ, ну как в статитки к примеру) вообще фантастика была бы, ненадо было бы парится со всеми етими манупуляциями с "<?", "&lt;?", и т.п.

Light плизз если в этом "рубишь" отпишись, что может быть не та к с твоим вариантом, он вроде смахивает на правдаподобный, Ну очень актуальная тема, т.к. исполнения своих скриптов (gustbook, gallery,download manager and etc.) нехватает ЕТОМУ ЧУДЕСНОМУ движку.

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

Спасибо за ответ, но ОН НЕРАБОТАЕТ.

Я нашел Другой выход >>>>>>

В файле parse.class.php

Просто стерети строчки

$source = str_replace("<?", "<?", $source );

$source = str_replace("?>", "?>", $source );

ВСЁ, все пхп скрипты прекрасно работают, вот только думаю ,что ЭТО НЕБЕЗАПОСНО, сейчас по идеи, любая публикация может содержать пхп скрипт, что не есть гууд ohmy.gif ,

Люди давайте даработем, чтоб-бы только для статических страниц это можно было сделать.

ага стерайте, посмотрим через сколько вас хакнут!! :P

к СОЖЕЛЕНИЮ, МНОЮ написанны метод, неработает как того хотелось бы,

phpinfo ()

На сколько я понимаю, это позволить двигу выполнять сторонии е фукции, раз, если будет работать ПХПИНФО, то и остальный функции можно будет запускать!! Также смотрите мо ответ выше!!! :rolleyes:B)

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

Спасибо за ответ, но ОН НЕРАБОТАЕТ.

Пожалуйста. Код, данный мною работает. Не будет он работать лишь в том случае, если ты, при создании статической страницы, не поставишь галочку "Использовать шаблон static.tpl".

В файле parse.class.php

Просто стерети строчки

$source = str_replace("<?", "<?", $source );

$source = str_replace("?>", "?>", $source );

Так как раз лучше не делать.

p.s. позабыл - всё это актуально для версии 4.2

p.p.s. а если уж тебе так надо чтобы php работал без включения шаблона, то

\engine\modules\static.php

заменить строку:

else $tpl->result['content'] = $template;
на такую:
else {

	$template = str_replace("&lt;?", "<?", $template);

	$template = str_replace("?&gt;", "?>", $template);


	$tpl->result['content'] = $template;

}

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

БРЕД какойто, ну ВСЁ сделал как ты написал, ну неработает. меняет на &lt;? .

В файл templates.class.php перед $this->result[$tpl] .= $result;

добавил

if ($this->data['{static}'])

{

$result = str_replace("&lt;?", "<?", $result);

$result = str_replace("?&gt;", "?>", $result);

}

НУ НЕРАБОТАЕТ, и неиспользуя static.tpl и используя. ДЛЕ у меня 4.2.

А если такой вариант:

Берем файл parse.class.php, создаем его копию с названием, к примеру parse.static.php

В файле parse.static.php херим строчки

$source = str_replace("<?", "<?", $source );

$source = str_replace("?>", "?>", $source );

сохраняем..

Открываем engine/inc/static.php

Меняем

include(ENGINE_DIR.'/inc/parse.class.php');

на

include(ENGINE_DIR.'/inc/parse.static.php');

####################################

<?php

phpinfo()

?>

РАБОТАЕТ,НО

<?php

$myString = "Hello!";

echo $myString;

?>

НЕТ

Полноправный форумчанин Xam4uk утверждает ,что у него последний код заработал, я ничего нипонимаю, ДУМАЛ ДЕНВЕР виноват, закинул на сервер таже история, может глюк систем, хотя больше смахивает что я глючуу :rolleyes:

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

файле index.php найдите строчку

Кодecho $tpl->result['main'];

и замените ее на

Кодeval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

ПОСЛЕ этого ТОЧНО ВСЕ БУДЕТ РАБОТАТЬ

ПАРНИ НАКОНЕЦ то , свершилось, после многочисленных ошибок

<?php

$myString = "Hello!";

echo $myString;

?>

Заработал.

Сейчас буду пикручивать пхп скриптики к движку :D

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

файле index.php найдите строчку

Кодecho $tpl->result['main'];

и замените ее на

eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

ПОСЛЕ этого ТОЧНО ВСЕ БУДЕТ РАБОТАТЬ

ПАРНИ НАКОНЕЦ то , свершилось, после многочисленных ошибок

<?php

$myString = "Hello!";

echo $myString;

?>

Заработал.

Сейчас буду пикручивать пхп скриптики к движку :D

После этого страницы очень долго открываются :(

Изменено пользователем baza[cy-27]
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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