parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

post данных, в которых напрочь отсутствует uid

DSHa 21.04.2011 23:32

Доброго времени суток!
Хочу использовать класс защты от спама в интернет магазине, т.е. заказ без регистрации. Пользователь выбрает товары, формирует корзину (работает JS код). после чего жмёт кнопку заказать, данные о выбраных товарах отправляются на страничку где пользователь проверяет заказ и потверждает.
Но почемуто классу не нравиться когда пользователь жмёт кнопку ЗАКАЗАТЬ, ругается
post данных, в которых напрочь отсутствует uid
Если перехожу по ссылке на страницу заказа, форма открывается, но данные формы не передаются...
Код корзины:
<form method="post" action="/order/index.html">
<div class="scCart" id="sc_cart">
<div class="scCartList" id="sc_cartlist"><input type="hidden" value="3" name="rows"><div><b>1.</b><input type="hidden" value="192" name="id_atr_1"><input type="hidden" value=" 1 " name="kol_1"><input type="hidden" value="182" name="price_1"><input type="hidden" value=" &quot;клоп&quot;- цинк острый 3.5х11 " name="zname_1"> "клоп"- цинк острый 3.5х11  На сумму:<b>182руб.</b> <input type="submit" value="Убрать" class="scItemButton scBtn" ;="" onclick="removeLotFromCart(0)"></div><div><b>2.</b><input type="hidden" value="141" name="id_atr_2"><input type="hidden" value=" 1 " name="kol_2"><input type="hidden" value="121.6" name="price_2"><input type="hidden" value="  Саморез по дереву 3.5х35 " name="zname_2">  Саморез по дереву 3.5х35  На сумму:<b>121.6руб.</b> <input type="submit" value="Убрать" class="scItemButton scBtn" ;="" onclick="removeLotFromCart(1)"></div><div><b>3.</b><input type="hidden" value="149" name="id_atr_3"><input type="hidden" value=" 1 " name="kol_3"><input type="hidden" value="121.6" name="price_3"><input type="hidden" value="  Саморез по дереву 4.2х76 " name="zname_3">  Саморез по дереву 4.2х76  На сумму:<b>121.6руб.</b> <input type="submit" value="Убрать" class="scItemButton scBtn" ;="" onclick="removeLotFromCart(2)"></div></div>
<div class="scCartListHead">
<table width="100%"><tbody><tr>
<td>
<!-- Message Label -->
<span id="sc_message"></span></td>
<td width="100px">Итог:</td>
<td width="120px">
<!-- Sub Total Label -->
<span id="sc_subtotal">424руб. <input type="hidden" value="424" name="full_price"></span>
</td>
</tr></tbody></table>
</div>
<br>
<input type="submit" value="Заказать" class="scBtn" name="action" style="width:200px; height:35px;float:right;">
</div>
<script type="text/javascript">
reloadCart();
var lot = [];
lot[137] = [];
lot[137][0] = "146.4";
lot[137][1] = "Саморез по дереву 3.5х16 ";
lot[138] = [];
lot[138][0] = "146.4";
lot[138][1] = " Саморез по дереву 3.5х19";
lot[139] = [];
lot[139][0] = "121.6";
lot[139][1] = " Саморез по дереву 3.5х25";
lot[140] = [];
lot[140][0] = "121.6";
lot[140][1] = " Саморез по дереву 3.5х32";
lot[141] = [];
lot[141][0] = "121.6";
lot[141][1] = " Саморез по дереву 3.5х35";
lot[142] = [];
lot[142][0] = "121.6";
lot[142][1] = " Саморез по дереву 3.5х41";
lot[143] = [];
lot[143][0] = "121.6";
lot[143][1] = " Саморез по дереву 3.5х45";
lot[144] = [];
lot[144][0] = "121.6";
lot[144][1] = " Саморез по дереву 3.5х51";
lot[145] = [];
lot[145][0] = "121.6";
lot[145][1] = " Саморез по дереву 3.5х55";
lot[146] = [];
lot[146][0] = "121.6";
lot[146][1] = " Саморез по дереву 3.8х64";
lot[147] = [];
lot[147][0] = "121.6";
lot[147][1] = " Саморез по дереву 3.8х70";
lot[148] = [];
lot[148][0] = "121.6";
lot[148][1] = " Саморез по дереву 4.2х70";
lot[149] = [];
lot[149][0] = "121.6";
lot[149][1] = " Саморез по дереву 4.2х76";
lot[150] = [];
lot[150][0] = "121.6";
lot[150][1] = " Саморез по дереву 4.2х89";
lot[151] = [];
lot[151][0] = "121.6";
lot[151][1] = " Саморез по дереву 4.8х89";
lot[152] = [];
lot[152][0] = "121.6";
lot[152][1] = " Саморез по дереву 4.8х95";
lot[153] = [];
lot[153][0] = "121.6";
lot[153][1] = " Саморез по дереву 4.8х102";
lot[154] = [];
lot[154][0] = "127.3";
lot[154][1] = " Саморез по дереву 4.8х127";
lot[155] = [];
lot[155][0] = "127.3";
lot[155][1] = " Саморез по дереву 4.8х152";
</script>
</form>
В классе убрал бан пользователя, убрал на запрет перехода с посторонних URl, и разрешил неупомянутые поля
$.hFields[
		^rem{ *** при отображении формы будем ругаться, если в form будут обнаружены не упомянутые в <form/> поля. по умолчанию -- true *** }
		$.bRefuseUnknown(false)
		^rem{ *** но мы можем перечислить не упомянутые в <form/> поля, которым разрешено приходить в form, хотя они отсутствуют в <form/> *** }
#		$.tAllowed[^table::create{sName^#0Arequest^#0Alang}]
	]
В логе:
TIME: 2011-04-21 03:37:35, METHOD: POST, URL: krep/order/index.html
TYPE: exec [fail: AntispamTuringCaptcha|empty-uid|Empty UID] (4/5)
FORM:    kol_1=' 1 ', action='Заказать', zname_1=' "клоп"- оксид острый 3.5х11 ', id_atr_1='191', rows='1', price_1='182', full_price='182'
REFERER: 'http://krep/catalog/id_lot.html?id_lot=310'
VISITOR: '127.0.0.1:NULL'
AGENT:   'Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0'
UID:  C4F40A78-3DF6-48D9-A1F8-08E2AA807BC6
UIDS: -86712864-FC96-477A-9DC2-A0FDD77B09FE, F6A96BA2-F958-47F8-9749-0E323B218B5C, -DE886D3D-12A8-4679-9A8E-09E275442BBA, -DD1C55FE-258B-4A88-8AB7-E7FD3E8253B6


  • post данных, в которых напрочь отсутствует uid, DSHa 21.04.2011 23:32