You could use Stan's example (which is good by the way) or you could
just store the captcha answer in a session variable. This is what I
have done before with success, but using the hash is a better option
instead of having an anonymous session. Note: get_rand_str is a custom
function that creates a random str of a specific length.
<cfset human = false >
<cfif StructKeyExists(FORM,"accesscode")>
 <cfif form.accesscode EQ session.captcha.answer>
  <cfset human = true >
 </cfif>
</cfif>
 <cfif human EQ false>
  <cfset session.captcha.answer = application.utility.get_rand_str(6)
>
  <cfoutput>
  <form action="#CGI.SCRIPT_NAME#" method="post">
   <cfcaptcha width="200" height="40" border="1"
displaystring="#session.captcha.answer#" />
   <input type="hidden" name="hidStr" value="#hash(str)#" />
   <br />
    Access Code:
   <br />
   <input type="text" name="accesscode" value="" size="20"
maxlength="20" />
   <input type="submit" name="submit" value="Submit" />
  </form>
  </cfoutput>
<cfelse>
<cfset session.auth  = true>
<cflocation url="/admin/index.cfm" >
<cfif>

On Dec 11, 11:01 am, Stan Winchester <[email protected]> wrote:
> Glad it helps!
> I appreciate all the work you guys do to make OpenBD available!
>
>
>
>
>
>
>
> On Sun, Dec 11, 2011 at 9:53 AM, Alan Williamson <[email protected]> wrote:
> > Thanks Stan, I will update manual
>
> > --
> > online documentation:http://openbd.org/manual/
> > google+ hints/tips:https://plus.google.com/115990347459711259462
> >http://groups.google.com/group/openbd?hl=en

-- 
online documentation: http://openbd.org/manual/
   google+ hints/tips: https://plus.google.com/115990347459711259462
     http://groups.google.com/group/openbd?hl=en

Reply via email to