Very slick - elegant solution.

But, don't you need a VALUE on the CCFIELD to actually hold the random
value generated?

<INPUT name="CCFIELD" TYPE="HIDDEN" VALUE="/%CCFIELD%/">
<INPUT name="/%CCFIELD%/" TYPE="TEXT" SIZE="16">

Take care.

On Tue, 7 Dec 2004 18:46:45 -0600, Bob Cozzi <cozzi@xxxxxxxxx> wrote:
> You dynamically generate a random name for the credit card field in the HTML
> form. Something like:
> 
> <INPUT name="CCFIELD" TYPE="HIDDEN">
> <INPUT name="/%CCFIELD%/" TYPE="TEXT" SIZE="16">
> 
> Then use a timestamp or something similar as follows:
>      D random          S             20A   Varying
>      D prefix          S              2A   Const('CCN')
>      D tmstamp         S              6S 0
>      D cardNbr         S             16A
> 
>      C                   time                    tmstamp
>      C                   eval      random = prefix + %char(tmstamp)
>      C                   callp     cgiSetVar('CCFIELD': Random)
> 
> Then in your CGI program that receives the form with the keyed-in credit
> card number, you retrieve the form field name first, then the credit card
> field value itself. Something similar to this:
> 
>      C                   callp     cgiInit()
> 
>      C                   eval      random = cgiGetVar('CCFIELD')
>      C                   eval      cardNbr = cgiGetVar(Random)
> 
> This is using RPG xTools' CGILIB, but will work the same if you have
> CGIDEV2, just change the procedure names.
> 
> -Bob Cozzi
> www.rpgxtools.com


-- 
Tom Jedrzejewicz
tomjedrz@xxxxxxxxx

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.