我正在为一些 ColdFusion 表单制作验证码,但我不明白为什么这不起作用。
<cfimage action="captcha" width="300" height="75" text="#captcha#">
<input type="hidden" name="captchaHash" value="#captchaHash#">
以上是我用来在 cfform 中创建 CAPTCHA 的代码。
<cfset captcha = makeRandomString()>
<cfset captchaHash = hash(captcha)>
这些是我在表单加载时设置的变量。我可以把函数 makeRandomString 放在这里,但它不应该对我的问题有任何影响。
基本上,无论出于何种原因,当我处理表单时,隐藏输入中的散列验证码值都不会延续。我已将它输出到进程页面上的屏幕,它只是说#captchaHash#,而不是验证码的哈希值。如果我在处理它之前将它输出到表单页面本身的屏幕上,它工作正常。所以,我希望有人可以帮助我将我的验证码值从我的 cfset 传递到我的隐藏输入并解决这个愚蠢的问题。
谢谢!