declare
x raw(100);
vct_raw raw(100);
vcv_raw raw(100);
v varchar2(100);
begin
vct_raw := utl_raw.cast_to_raw(B10CAPTCHATEXT);
vcv_raw := B10CAPTCHAVALUE;
--htp.p(utl_encode.base64_encode(vct_raw));
--htp.p(vcv_raw );
begin
if utl_encode.base64_encode(vct_raw) = vcv_raw then
message := 'Written text is OK.';
else
message := 'Written text is NOT ok!';
end if;
exception when others then null;
message := 'Written text is NOT ok!';
end;
B10CAPTCHATEXT := '';
v := dd_random.rndchar||dd_random.rndchar||dd_random.rndchar||dd_random.rndchar;
x := utl_raw.cast_to_raw(v);
B10CAPTCHAVALUE := utl_encode.base64_encode(x);
B10CAPTCHAIMAGE := '<img src="!DEMO_CAPTCHA.ShowImage?pt='||B10CAPTCHAVALUE||'">';
end;
To add captcha in RASD program you have to add 3 fields on block.
Sample in block B10:
CAPTCHAVALUE -> type Hidden
CAPTCHAIMAGE ->type Text
CAPTCHATEXT -> type Input text
In trigger add Captcha code with :
Public code:
Private code:
In trigger POST_SUBMIT add:
Last edit: Domen Dolar 2018-05-30