レガシーフォームのreCAPTCHAがエラーになります

2021年8月24日 at 11:55

Concrete5バージョン:8.5.5

レガシーフォームを下記のトピックを参考に自動返信が届くようにしています。
http://concrete5-japan.org/community/forums/chat/post-19852/

迷惑メールが増えてきたため迷惑メール対策をオンにしてreCAPTCHA v3の設定を行ったのですが
concrete5にログインしている状態では問題なくメールの送信ができるのですが
ログインしていない状態ですと、送信ボタンを押しても
「captchaの入力が間違っていました。」のエラーが出てメールが送信できません。

また、reCAPTHA バッジもログインしている状態では表示されているのですが、
ログインしていない状態だと表示されていない状態です。

ログインしている状態ですと送信できましたので、
サイトキー・シークレットキーが間違っている可能性は少ないかと考えているのですが、
何か有効な方法があれば教えていただけれると助かります。

どうぞよろしくお願いいたします。

タグ:

Re: レガシーフォームのreCAPTCHAがエラーになります

2021年8月25日 at 13:25
こちらの件に関しまして、その後通常の「フォーム」を設置したところ同じように
「captchaの入力が間違っていました。」のエラーがでてメールが送信できませんでした。
reCAPTHA バッジも同じく表示されていない状態です。

コードを見る限り、ログイン状態ですと<div class="grecaptcha-box recaptcha-v3">の中にreCAPTHAのコードが自動挿入されるようですが、
ログインしていない場合では<div class="grecaptcha-box recaptcha-v3">の中は空っぽの状態でした。
 

Re: レガシーフォームのreCAPTCHAがエラーになります

2021年8月26日 at 14:16
こちらの件ですが、「キャッシュと表示速度設定」の「CSSとJavascriptキャッシュ」を「無効」にすることで、解決いたしました。
しかし、また別の問題が発生したため別のトピックスを立てさせていただきました。

WAF有効・CSSとJavascriptキャッシュ無効で編集ができない
http://concrete5-japan.org/community/forums/chat/post-20292/
 

Re: レガシーフォームのreCAPTCHAがエラーになります

2021年8月27日 at 21:35
すいません。
コメントだけ・・・。

CSS と Javascript のキャッシュをオンにしても表示できるようにしたいと思うので、
解決したいですね・・・。

ちょっともしかしたら関係ないかもですが、
8.5.3 ぐらいから、JS のキャッシュの挙動がおかしくなって、キャッシュファイルが大量に生成されてしまうと言う問題が発生しています。

英語の説明だけですいませんが
http://github.com/concrete5cojp/concrete5-855patch
にある、
「3. Drop Zone cache bug」のパッチを適用してもらえますか?

確証がないので・・・無駄な時間になってしまうかもしれないので、
お時間がある時に試してもらう程度でお願いします。