Snow Monkey Forms 確認画面に遷移しない

0
いいねをした人: 居ません
  • このトピックには8件の返信、2人の参加者があり、最後に川井昌彦により2ヶ月前に更新されました。
9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • 投稿者
    投稿
  • #139745
    川井昌彦
    参加者
    19

    【お使いの 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
    いいねをした人: 居ません
    #139746
    アバター画像キタジマ タカシ
    閲覧者
    2305

    わーすみません、不具合を仕込んじゃいましたかね…。このサイトのフォームも 6.5.0 ですがエラーはでないので、何らかの干渉か PHP のバージョン関係かもしれません。

    Snow Monkey Forms は画面遷移のタイミングで API を叩いて次の画面を取得します。そのリクエストとレスポンスはデベロッパーツールの「ネットワーク」で確認できます。「view」という名前ででてくると思います。

    そのエラーが発生したタイミングでこの view がエラーを出していると思うので、レスポンスに何が入っているか確認してもらうことはできますか? あるいは、サーバーのエラーログにエラーが残っていると思うので、それでも大丈夫です。

    2
    いいねをした人:
    #139747
    川井昌彦
    参加者
    19

    早速のご返信ありがとうございます。

    デベロッパーツールの「ネットワーク」で確認したところ、確認ボタンをクリックしたときの view のレスポンスは「このリクエストにはレスポンスデータがありません」となっています。

    よろしくお願いいたします。

    0
    いいねをした人: 居ません
    #139748
    アバター画像キタジマ タカシ
    閲覧者
    2305

    なんと!

    となると地道に検証していかないとですね。
    同じ PHP バージョン、Lightning で検証してみます。

    0
    いいねをした人: 居ません
    #139749
    川井昌彦
    参加者
    19

    エラーログです。
    (テスト環境のエックスサーバーのログです)

    [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
    いいねをした人: 居ません
    #139750
    アバター画像キタジマ タカシ
    閲覧者
    2305

    PHP 8.2 + Lightning で環境を作ってみましたが、現象は再現できませんでした…。

    AH01797 で検索すると Apache の権限関係のメッセージのようですが、なにかそのあたりで設定等されていることはありますか?

    あるいは WAF やセキュリティ系のプラグインで何等かを制限しているなど…まぁそこだとすると v6.4.0 では動くというのもよくわからなくなってきちゃいますが…。

    0
    いいねをした人: 居ません
    #139751
    アバター画像キタジマ タカシ
    閲覧者
    2305

    あーもしかしたらこれですかね?

    /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
    いいねをした人: 居ません
    #139752
    アバター画像キタジマ タカシ
    閲覧者
    2305

    見れば見るほどそこだという気がしてきたので、もう変更入れてリリースしました。v6.5.1 にアップデートして試してみてください!

    2
    いいねをした人:
    #139753
    川井昌彦
    参加者
    19

    6.5.1 にアップデートしたら、送信完了まで問題なく行えました。

    早速のご対応ありがとうございました。

    トピック閉じます。

    1
    いいねをした人:
9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • トピック「Snow Monkey Forms 確認画面に遷移しない」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。