Smarty Forum Index Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon.

Ошибка парсера Smarty!

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: Russian
View previous topic :: View next topic  
Author Message
machin.dmitry
Smarty n00b


Joined: 10 Jan 2010
Posts: 3

PostPosted: Sun Jan 10, 2010 9:09 am    Post subject: Ошибка парсера Smarty! Reply with quote

Стоит денвер 3. Win XP SP3.

При компиляции шаблона, в котором используется {html_select_time} вылетает апач.

Замечу, что такая ошибка возникает не только при использовании {html_select_time}, просто в данном случае я заметил что именно из за этого. Если удаляю {html_select_time} из шаблона, компиляция проходит нормально.

Вроде получается, что ошибка возникает при парсинге шаблона.
Back to top
View user's profile Send private message
artvolk
Smarty Regular


Joined: 09 Dec 2009
Posts: 45

PostPosted: Sun Jan 10, 2010 11:19 am    Post subject: Reply with quote

Это в основном англоязычный форум, не думаю, что авторы ответят на русское сообщение Smile

Думаю, всё равно не лишним будет минимальный тестовый скрипт на котором вылетает ошибка, версии PHP/Apache из твоей версии Денвера, версия Smarty 3 (SVN или beta) и сообщение об ошибке из z:/usr/local/apache/logs/error.log с которым падает апач.

For English-speaking readers: I've asked for more details about environment and error message...
Back to top
View user's profile Send private message
machin.dmitry
Smarty n00b


Joined: 10 Jan 2010
Posts: 3

PostPosted: Mon Jan 11, 2010 6:39 am    Post subject: Reply with quote

artvolk wrote:
Это в основном англоязычный форум, не думаю, что авторы ответят на русское сообщение Smile

Думаю, всё равно не лишним будет минимальный тестовый скрипт на котором вылетает ошибка, версии PHP/Apache из твоей версии Денвера, версия Smarty 3 (SVN или beta) и сообщение об ошибке из z:/usr/local/apache/logs/error.log с которым падает апач.

For English-speaking readers: I've asked for more details about environment and error message...


С английским плохо, не смогу сформулировать вопрос на английском языке.

Вот шаблон:

Code:
<form id="EditDataForm" action="index.php?do=user.data&amp;action=edit" method="post" enctype="multipart/form-data">
<table cellspacing="5" cellpadding="5" border="0" class="table_normal">
   <tr>
       <td align="center">
         <p><b>{$smarty.const.MENU_USER_DATA}</b></p>
      </td>
   </tr>
   <tr>
      <td align="center">
         <span class="st_text">{$smarty.const.SITE_USER_ALIAS}&nbsp;</span>
         <span class="st_input">
            <input type="text" name="alias" value="{$arrUser.alias}" class="text" />
         </span>
         <span class="user_help" id="HELP_USER_ALIAS">
            <img src="{$smarty.const.TEMPLATE_PATH}images/showhelp.png" style="vertical-align: middle;" />
         </span>
      </td>
   </tr>
   <tr>
      <td align="center">
         <span class="st_text">{$smarty.const.SITE_USER_MIDDLE_NAME}&nbsp;</span>
         <span class="st_input">
            <input type="text" name="middle_name" value="{$arrUser.middle_name}" class="text" maxlength="50" />
         </span>
         <span class="user_help" id="HELP_USER_MIDDLE_NAME">
            <img src="{$smarty.const.TEMPLATE_PATH}images/showhelp.png" style="vertical-align: middle;" />
         </span>
      </td>
   </tr>
   <tr>
      <td align="center">
         <span class="st_text">{$smarty.const.SITE_USER_ADDITIONAL_PHONE} 1&nbsp;</span>
         <span class="st_input">
            <input type="text" name="addition_phone_1" value="{$arrUser.addition_phone_1}" class="text" maxlength="25" />
         </span>
         <span class="user_help" id="HELP_USER_ADDITIONAL_PHONE">
            <img src="{$smarty.const.TEMPLATE_PATH}images/showhelp.png" style="vertical-align: middle;" />
         </span>
      </td>
   </tr>
   <tr>
      <td align="center">
         <span class="st_text">{$smarty.const.SITE_USER_ADDITIONAL_PHONE} 2&nbsp;</span>
         <span class="st_input">
            <input type="text" name="addition_phone_2" value="{$arrUser.addition_phone_2}" class="text" maxlength="25" />
         </span>
         <span class="user_help" id="HELP_USER_ADDITIONAL_PHONE">
            <img src="{$smarty.const.TEMPLATE_PATH}images/showhelp.png" style="vertical-align: middle;" />
         </span>
      </td>
   </tr>
   <tr>
      <td align="center">
         <span class="st_text">{$smarty.const.ANNOUNCE_SELECT_GENDER}&nbsp;</span>
         <span class="st_input">
            {foreach key="key" item="item" from=$gender}
               <input type="radio" name="gender" value="{$key}" {if $arrUser.gender eq $key}checked{/if} />&nbsp;{$item}
            {/foreach}
         </span>
         <span class="user_help" id="HELP_USER_ADDITIONAL_PHONE">
            <img src="{$smarty.const.TEMPLATE_PATH}images/showhelp.png" style="vertical-align: middle;" />
         </span>
      </td>
   </tr>
   <tr>
      <td align="center">
         <span class="st_text">{$smarty.const.FORM_USER_BIRTHDAY}&nbsp;</span>
         <span class="st_input">
            {html_select_date field_array="date"}
         </span>
         <span class="user_help" id="HELP_USER_ADDITIONAL_PHONE">
            <img src="{$smarty.const.TEMPLATE_PATH}images/showhelp.png" style="vertical-align: middle;" />
         </span>
      </td>
   </tr>
   <tr>
      <td align="center">
         <p><input type="submit" name="save" value="{$smarty.const.FORM_BUTTON_SAVE}" class="button" /></p>
      </td>
   </tr>
</table>
</form>


Когда в шаблоне нет {html_select_date field_array="date"}, все работает нормально. Как только вставляю в шаблон {html_select_date field_array="date"} вылетает ошибка
------------------
Apache HTTP Server - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства.

AppName: httpd.exe AppVer: 2.2.4.0 ModName: php5ts.dll
ModVer: 5.2.4.4 Offset: 0000acff
-----------------

Ошибка винды. Вся проблема в том, что в логи ошибки не пишутся. Заметил такую особеность, в FireFox, когда появляется ошибка, браузер выдает сообщение "Соединение было сброшено. Во время загрузки страницы соединение с сервером было сброшено.". А в опере, ошибка появляется, но браузер продолжает работать. Т.е. апач не вылетает полностью. Но что там за ошибка возникает, я не могу разобраться.

PHP Version 5.2.4
Apache 2.2.4
Smarty @version 3-SVN$Rev: 3286 $ (взял из класса смарти)

В логах (как я уже писал), эта ошибка не появляется.
На данный момент единственное, в чем я точно уверен, это что ошибка вылетает из-за {html_select_date/time}.


И вот еще, заметил только что. Месяц всегда выводится полным наименованием: January, February (strftime %B). Хотя в хелпе по смарти написано что month_value_format = %m. Даже если я явно указываю этот параметр, он все равно не обрабатывается.
Back to top
View user's profile Send private message
artvolk
Smarty Regular


Joined: 09 Dec 2009
Posts: 45

PostPosted: Mon Jan 11, 2010 8:08 pm    Post subject: Reply with quote

У меня тоже Денвер, откатился на эту же версию PHP (у меня стояла новее), собрал тестовый шаблон -- не повторяется ошибка. Может, просто памяти PHP добавить (memory_limit в php.ini)?

Не думаю, что ошибка специфична для Smarty, PHP не должен так валиться, скорее всего просто совпало и причина в чём-то другом.
Back to top
View user's profile Send private message
machin.dmitry
Smarty n00b


Joined: 10 Jan 2010
Posts: 3

PostPosted: Tue Jan 12, 2010 6:28 am    Post subject: Reply with quote

Да, вполне возможно.

Ну буду разбираться. Спасибо за помощь.

--------------------------------------

Сейчас вот скачал 6 бету (по ссылке на главной странице), попробовал. Вроде этой ошибки уже нету. Думаю все наладилось.

А за помощь еще раз СПАСИБО.
Back to top
View user's profile Send private message
DiscoInferno
Smarty Rookie


Joined: 09 Aug 2011
Posts: 18
Location: Moscow, Russia.

PostPosted: Wed Mar 07, 2012 8:10 pm    Post subject: Reply with quote

Жесть. Я вообще прочитать ничего не могу. У меня везде иероглифы.
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Protected by Anti-Spam ACP