Опубликовано: 19.10.2006
В связи с участившимися случаями отправления сообщений роботами добавлена соответствующая проверка посетителя на "человечность", которая проводится один раз при каждой сессии. Поэтому изменился XML отбражения форм для данных объектов, добавлено поле: mathAnswer, которое содержит в себе @mathValue1 и @mathValue1 и требует для ввода сумму этих значений.
Пример для исправления обсуждения: <table cellpadding="0" cellspacing="0" width="100%" border="0"> <tr> <td class="text"> <xsl:for-each select="field[@name='mathAnswer']"> <b> Сколько будет <xsl:value-of select="@mathValue1"/> + <xsl:value-of select="@mathValue2"/>?</b> <br/> <xsl:if test="count(@error)=0"> <input type="text" value="{@value}" name="{@id}" class="inputfield" style="width:180;" size="40"/> </xsl:if> <xsl:if test="count(@error)!=0"> <input type="text" value="{@value}" name="{@id}" style="width:180; border:1px solid Red;" size="40"/> </xsl:if> </xsl:for-each> </td> <td class="text" valign="bottom" align="right"> <input type="submit" value="Отправить" style="font-size:14px;"/> </td> </tr> </table>
|