-
投稿者投稿
-
2024年5月22日 8:25 PM #139745
【お使いの Snow Monkey のバージョン】-
【お使いの Snow Monkey Blocks のバージョン】-
【お使いの Snow Monkey Editor のバージョン】-
【お使いの PHP のバージョン】8.2.19
【お使いのブラウザ】chrome
【当該サイトのURL】https://goldleaf.p-sun.jp/### 発生している問題
Snow Monkey Forms 6.5.0 で作成したフォームで入力し、確認画面へのボタンをクリックしても、ボタンの右でアイコンがくるくる回ったままで、確認画面に遷移しません。
chrome デベロッパーツールのコンソールに下記のエラーが表示されています。
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at y.onreadystatechange (app.js?ver=1716375938:1:2925)
y.onreadystatechange @ app.js?ver=1716375938:1
XMLHttpRequest.send(非同期)
t @ app.js?ver=1716375938:1テーマ:Lightning
サーバー:ロリポップ(エックスサーバーでも同じ現象)### 試したこと
Snow Monkey Forms 以外のプラグインをすべて無効にしても同じ問題が発生しました
Snow Monkey Forms のバージョンを 6.4.0 にすると問題なく確認画面に遷移しましたちなみに同じサーバーアカウントにほぼ同様の構成のサイトがあり、そちらは 6.4.0 で問題なく動作しています
(稼働中のサイトのため、一時的に Snow Monkey Forms を 6.4.0 にロールバックして運用しています)
♥ 0いいねをした人: 居ません2024年5月22日 9:03 PM #139746わーすみません、不具合を仕込んじゃいましたかね…。このサイトのフォームも 6.5.0 ですがエラーはでないので、何らかの干渉か PHP のバージョン関係かもしれません。
Snow Monkey Forms は画面遷移のタイミングで API を叩いて次の画面を取得します。そのリクエストとレスポンスはデベロッパーツールの「ネットワーク」で確認できます。「view」という名前ででてくると思います。
そのエラーが発生したタイミングでこの view がエラーを出していると思うので、レスポンスに何が入っているか確認してもらうことはできますか? あるいは、サーバーのエラーログにエラーが残っていると思うので、それでも大丈夫です。
2024年5月22日 9:22 PM #139747早速のご返信ありがとうございます。
デベロッパーツールの「ネットワーク」で確認したところ、確認ボタンをクリックしたときの view のレスポンスは「このリクエストにはレスポンスデータがありません」となっています。
よろしくお願いいたします。
♥ 0いいねをした人: 居ません2024年5月22日 9:27 PM #139748なんと!
となると地道に検証していかないとですね。
同じ PHP バージョン、Lightning で検証してみます。♥ 0いいねをした人: 居ません2024年5月22日 9:27 PM #139749エラーログです。
(テスト環境のエックスサーバーのログです)[Wed May 22 21:22:04.514588 2024] [access_compat:error] [pid 72745:tid 72755] [client 219.117.205.110:48230] AH01797: client denied by server configuration: /xxxxx/wp/wp-json, referer: https://goldleaf-psun.toubi-test.com/wp/contact/ [Wed May 22 21:22:04.515089 2024] [access_compat:error] [pid 72745:tid 72755] [client 219.117.205.110:48230] AH01797: client denied by server configuration: /xxxxx/wp/index.php, referer: https://goldleaf-psun.toubi-test.com/wp/contact/
よろしくお願いいたします。
♥ 0いいねをした人: 居ません2024年5月22日 10:00 PM #139750PHP 8.2 + Lightning で環境を作ってみましたが、現象は再現できませんでした…。
AH01797
で検索すると Apache の権限関係のメッセージのようですが、なにかそのあたりで設定等されていることはありますか?あるいは WAF やセキュリティ系のプラグインで何等かを制限しているなど…まぁそこだとすると v6.4.0 では動くというのもよくわからなくなってきちゃいますが…。
♥ 0いいねをした人: 居ません2024年5月22日 10:09 PM #139751あーもしかしたらこれですかね?
/plugins/snow-monkey/snow-monkey-forms.php
の中の$referer = filter_input( INPUT_SERVER, 'HTTP_REFERER' ) ?? false;
を
$referer = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : false;
に書き換えてみるとどうでしょうか?
♥ 0いいねをした人: 居ません2024年5月22日 10:51 PM #1397522024年5月23日 12:46 AM #139753 -
投稿者投稿
- トピック「Snow Monkey Forms 確認画面に遷移しない」には新しい返信をつけることはできません。