一部の ColdFusion フォームの CAPTCHA を作成していますが、これが機能しない理由がわかりません。
<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# とだけ表示されます。処理される前にフォームページ自体の画面に出力すると、正常に動作します。だから、誰かが私の captchaHash 値を私の cfset から私の隠された入力に渡し、このばかげた問題を解決するのを手伝ってくれることを望んでいました.
ありがとう!