Сообщение armatyra » 2012-04-07 3:18:10
Вообщем суть такова, я хочу добавить капчу при авторизации, и так по порядку, что я делаю:
в файле \hosts\billing\comp\www\Logon.comp.php
после
#-----------------------------------------------------------------------------
$Comp = Comp_Load('Form/Input',Array('type'=>'hidden','name'=>'IsRemember'));
if(Is_Error($Comp))
return ERROR | @Trigger_Error(500);
#-----------------------------------------------------------------------------
$Tr = new Tag('TR',new Tag('TD',''),new Tag('TD',Array('style'=>'padding: 0px 5px 0px 5px;'),$Comp));
#-----------------------------------------------------------------------------
--------------------- добавляю!!!--------------
$Img = new Tag('IMG',Array('id'=>'Protect','align'=>'left','width'=>80,'height'=>30,'alt'=>'Включите отображение картинок','src'=>SPrintF('/Protect?Rand=%u',Rand(1000,9999))));
#-------------------------------------------------------------------------------
$Comp = Comp_Load(
'Form/Input',
Array(
'name' => 'Protect',
'size' => 8,
'type' => 'text'
)
);
if(Is_Error($Comp))
return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------------
$Table[] = Array('Защитный код:',new Tag('DIV',$Img,new Tag('SPAN',' = '),$Comp));
#-------------------------------------------------------------------------------ї
-------------------------------------------------------------------------------------------------------------------------------------------
Также правлю файл \hosts\billing\comp\www\API\Logon.comp.php
и после кода
#---------------------------------------------------------------------------
$UserID = $User['ID'];
#---------------------------------------------------------------------------
$SessionID = UniqID(SPrintF('%s%s',$IsRemember?'REMEBMER':'SESSION',MD5($UserID)));
----------------- ДОБАВЛЯЮ !!----
#---------------------------------------------------------------------------
$Comp = Comp_Load('Protect',$Protect);
if(Is_Error($Comp))
return ERROR | @Trigger_Error(500);
#---------------------------------------------------------------------------
if(!$Comp)
return new gException('WRONG_PROTECT_CODE','Введенный Вами защитный код неверен, либо устарел. Пожалуйста, введите его заново.');
#---------------------------------------------------------------------------
____________________________________________________________________________
Все теперь вводя капчу независимо (правельно) получаю: 'Введенный Вами защитный код неверен, либо устарел. Пожалуйста, введите его заново.
-----
Подскажите где ошибка, дабы понять принцып обработки , заранее благодарен.