PHP has encountered a Stack overflow

OkyHb

Guest
PHP has encountered a Stack overflow

При использовании php-templates порт от Profic выдается subj.

Собственно сам шаблон:
<tmpl:row>
<TR HEIGHT="25">
<TD WIDTH="100%" BGCOLOR="#FFFFFF" COLSPAN="3"><B>{NAME}&nbsp;{MODEL}&nbsp;{VENDOR}</B></TD>
</TR>
<TR HEIGHT="1">
<TD WIDTH="100%" BGCOLOR="#CCCCCC" COLSPAN="3"><IMG SRC="/images/pixel.gif"></TD>
</TR>
<TR HEIGHT="120">
<TD WIDTH="100%" BGCOLOR="#FFFFFF" COLSPAN="3"><A HREF="/shop/index.php?action=detail&product_id={PRODUCT_ID}"><IMG SRC="/product_images/{IMAGE_SMALL}" BORDER="0" WIDTH="100" HEIGHT="100" ALIGN="LEFT"></A>
<P>{DESCRIPTION}</P>
</TD>
</TR>
<TR HEIGHT="1">
<TD WIDTH="100%" BGCOLOR="#CCCCCC" COLSPAN="3"><IMG SRC="/images/pixel.gif"></TD>
</TR>
<TR>
<TD WIDTH="50%" BGCOLOR="#FFFFFF">Цена:{PRICE}р.</TD>
<TD WIDTH="25%" BGCOLOR="#FFFFFF" ALIGN="RIGHT"><A HREF="/shop/index.php?action=detail&product_id={PRODUCT_ID}"><IMG SRC="/images/detail.gif" BORDER="0" WIDTH="100" HEIGHT="12"></A></TD>
<TD WIDTH="25%" BGCOLOR="#FFFFFF" ALIGN="RIGHT"><A HREF="/shop/shopping_cart.php?action=add&product_id={PRODUCT_ID}"><IMG SRC="/images/bay.gif" BORDER="0" WIDTH="70" HEIGHT="12"></A></TD>
</TR>
</tmpl:row>

Фишка в том, что если между <tmpl:row> и </tmpl:row> меньше html кода, то все работает. Если юзать модуль, то все в порядке.
 

Profic

just Profic (PHP5 BetaTeam)
Проблему знаю, все падает на немелкой регулярке, у меня там рекурсия применена, вот на ней рушится. Скоро выложу переработанную версию: там регулярки без рекурсии. К тому теперь ловятся незакрытые контексты. Как вылежу так выложу :) Каламбур в общем :)
 

OkyHb

Guest
Profic, если ты уже исправил косяк, можешь скинуть мне на мыло? Мне седня надо на хостинг выложить, а тут такое...
 

Profic

just Profic (PHP5 BetaTeam)
Скинуть могу, но предупреждаю, что может быть косяк, т.к. версия не влизанная, бета в общем. И на совместимость не проверял. Порт php-templates, в общем то получился как побочный эффект разработки своего движка %) Я его просто делал по образу и подобию php-templates :)

Устраивает?
 

OkyHb

Guest
Не все нормально, только не работает все равно :((((((((((((((

в какой функции ковырять?
 

Profic

just Profic (PHP5 BetaTeam)
мое письмо первое получал? в архиве все мои ветви разработки, тебе нужно включать в php_teplates2.inc.php, если нужно всюду переписывать имена файлов, но можешь взять из архива profTemplate-new-data-struct.class.php и php_templates2.inc.php, переименовать его в php_templates.inc.php и положить все это вместо старого.
Так понятно?
 

OkyHb

Guest
я как раз php_teplates2.inc.php и включаю. PHP has encountered a Stack overflow
 

Profic

just Profic (PHP5 BetaTeam)
тьфу, совсем плохим стал %(болею %() В общем в этом файле (2 который) во все названия методов класса нужно дописать _2 в конец, т.е. например в коде идет
PHP:
return $template->tpl->context ($path);
а должно быть
PHP:
return $template->tpl->context_2 ($path);
:) Я предупреждал, что будут косяки %)
 
Сверху