Проблем с писането на php в overal_header.tpl

qrxxd

Registered
Сложих си мода, който позволява в .tpl файловете на phpBB 2 да се пише на php. Примерно когато напиша: <? echo 'xaxa' ?> ми излиза xaxa, но в ето този код ми дава грешка:
Код:
<?php
require("../../fail.php");
require(HEADERF);
print "<b>bla</b>";
require(FOOTERF);
?>
Защо?
 
Warning: include(../../fail.php) [function.include]: failed to open stream: No such file or directory in D:\Programs\XAMPP\htdocs\forum\cache\tpl_subSilver.overall_header.php on line 285

Warning: include() [function.include]: Failed opening '../../fail.php' for inclusion (include_path='.;D:\Programs\XAMPP\php\pear\') in D:\Programs\XAMPP\htdocs\forum\cache\tpl_subSilver.overall_header.php on line 285

Warning: include(HEADERF) [function.include]: failed to open stream: No such file or directory in D:\Programs\XAMPP\htdocs\forum\cache\tpl_subSilver.overall_header.php on line 286

Warning: include() [function.include]: Failed opening 'HEADERF' for inclusion (include_path='.;D:\Programs\XAMPP\php\pear\') in D:\Programs\XAMPP\htdocs\forum\cache\tpl_subSilver.overall_header.php on line 286
bla
Warning: include(FOOTERF) [function.include]: failed to open stream: No such file or directory in D:\Programs\XAMPP\htdocs\forum\cache\tpl_subSilver.overall_header.php on line 288

Warning: include() [function.include]: Failed opening 'FOOTERF' for inclusion (include_path='.;D:\Programs\XAMPP\php\pear\') in D:\Programs\XAMPP\htdocs\forum\cache\tpl_subSilver.overall_header.php on line 288


вместо fail.php е class2.php, това е разликата от другия код.
 
Човек не преписвай както ти го е дал жоро.
Попълни си го сам
Трябва да си попълниш тези полета с пътя до файловете
ПР.

templates/subsilver/overal_header.tpl
:)
 
Не преписвам! Ти не виждаш ли че съм го променил. Даже и обясних какво съм променил.
 
според грешката


<?php
include("../../fail.php"); - няма такъв фаил 2 директории по-горе
include(HEADERF); - трябва да е име на файл, освен ако не полваш defineprint "<b>bla</b>";
include(FOOTERF); - трябва да е име на файл, освен ако не полваш define
?>
 
Взех кода от ето тук: http://e107bg.org/e107_plugins/forum/forum_viewtopic.php?7429
Кода си БАЧКА ако е в .php файл в същата директория, но когато преместя същото съдържание в .tpl НЕ бачка. Имам модул на phpBB 2 който позволява php в .tpl и модула си бачка, но не работи само при тоя код. Защо?
 
Не, ето как са директориите:
class2.php/forum/templates/subsilver/overal_header.tpl
трябва да е така ../../../class2.php нали?
Пробвах не стана :(.
 
qrxxd каза:
Не, ето как са директориите:
class2.php/forum/templates/subsilver/overal_header.tpl
трябва да е така ../../../class2.php нали?
Пробвах не стана :(.

спрямо папка forum къде се пада този fail.php

примерно имаш

/forum/papka/druga/treta/fail.php и в този фаил искаш да инклуднеш файл който се намира преди папка forum ще стане така

include("../../../../zainkludafail.php");
 
Излиза ми тази грешка:
Warning: require(../../../class2.php) [function.require]: failed to open stream: No such file or directory in D:\Programs\XAMPP\htdocs\forum\cache\tpl_subSilver.overall_header.php on line 285
При този код:
<?php
require("../../../class2.php");
require(HEADERF);
print "<b>bla</b>";
require(FOOTERF);
?>
Който би трябвало да е верен :(.
Уж имам грешка при пътя, но всъщност няма :(.
 
jooorooo каза:
qrxxd каза:
Не, ето как са директориите:
class2.php/forum/templates/subsilver/overal_header.tpl
трябва да е така ../../../class2.php нали?
Пробвах не стана :(.

спрямо папка forum къде се пада този fail.php

в директорията с папка forum e. В една директория са.
 
qrxxd каза:
jooorooo каза:
qrxxd каза:
Не, ето как са директориите:
class2.php/forum/templates/subsilver/overal_header.tpl
трябва да е така ../../../class2.php нали?
Пробвах не стана :(.

спрямо папка forum къде се пада този fail.php

в директорията с папка forum e. В една директория са.
Щом са в една папка трябва да е така:

require("class2.php");

Ти си го направил няколко директорий назад да търси :)
 
Щом са в една папка трябва да е така:

require("class2.php");

Ти си го направил няколко директорий назад да търси :)
Прочети какво пише на горе! В една директория с папката forum е, но не е в една директория спрямо файла който е В папката forum.
 

Back
Горе