• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь [help]php скрипты в DLE

Статус
В этой теме нельзя размещать новые ответы.

Smile

Старатель
Регистрация
12 Ноя 2006
Сообщения
157
Реакции
11
сообствено вопрос в том, что и где надо поправить чтоб php скрипты работали в DLE 7.2. HELP PLZ :bc:

раньше делал так, но в 7.2 не работает (

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

и заменяем её на это:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
 
етим кодом вы делаете свой дле движок уязвимым... я б нерисковал
 
sellerr не рискуй. ;)
Smile долго думал над названием твоей темы и первого поста. Тебе надо сделать выполнение php кода в шаблонах. И почему не работает тот вариант который ты запостил? он говорит "я не хочу работать" или что он делает?
 
Smile, попробуйте вот это:
в index.php, находим:
PHP:
echo $tpl->result['main'];
и заменяем на:
PHP:
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 скрипты работали в DLE 7.2. HELP PLZ

раньше делал так, но в 7.2 не работает (
Все работает, вот только это уязвимость
А для чего собственно пхп в шаблоне? Если для подключения биржи ссылок и т.п. посмотри у них на форуме, там наверняка есть коды для различных cms.

Вот такой вариант еще возможен:

В файле /index.php находишь это:
$tpl->compile('main');
и перед ним:

1)прописывем свой php код
2)сохраняем результат (допустим ссылки с биржи) в переменую или массив (например $my_output)
3)подключаем результат в шаблон $tpl->set('{my_output}', $my_output);
4)вставляем в шаблоне в нужном месте {my_output}

Пример:
в index.php перед $tpl->compile('main':(
$test = "HelloWorld";
$tpl->set('{my_output}', $test);

В шаблоне:
{my_output}
Этот пример выведет содержимое переменной test: "Hello world"
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху