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