初めまして。
こちらのメールフォームがとても親切に設計されているので、サイトに実装を検討しております。
郵便番号検索やフリガナ自動入力のJQueryは動くのですが、どうにも送信のプログラムが作動しません。
他の方の問い合わせ履歴も拝見しましたが、解決できず、やはりサーバー側の問題でしょうか?
サーバーはクイックサーバーという会社のものを使用しています。
ご面倒をおかけしますが、何卒よろしくお願いいたします。
確認いたしました。
PHPが動作していないようなので、サーバ側でPHPの動作を許可する設定があるかどうかをご確認ください。
また、以下のテストをしてみてください。
1、以下のファイルをダウンロード・展開する。
https://www.1-firststep.com/samplephp/support-bbs/test/test.zip
2、二つのファイルが入っているので、それらをサーバ上にアップロードする。
3、ブラウザでその二つのファイルにアクセスする。
4、私のほうで見て確認いたしますので、上記二つのURLをこの返信でお教え願います。
たに様
ご対応ありがとうございます。
頂戴したファイルは以下のURLにアップしました。
ご確認よろしくお願いいたします。
http://www.bh-s.jp/php/php-info.php
http://www.bh-s.jp/php/php-test.php
原因はまだ判明しておりませんが、とりあえずPHPのバージョンが4.3.9というのは古すぎるので、アップデートをしてみてください。
当サイトで配布・販売しているプログラムはPHP5.6以降を推奨。現在最新の7世代まで上げても問題ありません。
先ほどの2つのファイルはもう必要ありませんのでサーバ上から削除してOKです。
これは余計なお世話ですが、PHPの5.0がリリースされたのが2004年になります。
クイックサーバの公式サイトのHTMLソースを見てもわかるように、15年ぐらい前の状態のまま止まっているようなサイトですので、このようなレンタルサーバは使わないほうが賢明だと思います。
PHPのバージョンの件だけでなく、このようなサーバでプログラムを使おうとすると何かと不必要なトラブルに時間を取られることが多くなります。
ですので、このようなサーバではプログラムが正常動作しなくても仕方ないとお考えください。
iOSの2や3世代、Androidの2世代のスマホで現在のアプリが使用できないようなイメージです。
早速のご対応ありがとうございます。
当方プログラムについては不慣れでしたもので、大変勉強になりました。
バージョンアップで様子を見ます。
サーバーについては、クライアントの方で25年ほど前から契約されており、先月2年契約を更新したばかりということで、諦めております・・・
次回更新時はサーバーの引っ越しも提案予定です。
本当にありがとうございました。
了解いたしました。
クライアントの意向であれば仕方がないですね。
このメールフォームではPHPの「クラス」という機能を使用しております。
PHPの4世代ではPHPのクラスが使えないので、このプログラムが動作しないのではないかと思われます。(先ほどのphp-test.phpによってPHP自体が動作しているのは検証できております)
よって、PHPのバージョンを上げればおそらく正常動作するのではないでしょうか?
ただこのようなサーバの場合、今後別のトラブルが発生する可能性もありますが。。。
たに様
ご親切に教えていただいて本当にありがとうございます。
恥を承知でお教えいただきたいのですが、この場合のphpのバージョンアップはxamppのアップデートで対応できるものなのでしょうか?
いまいち、サーバー上のことなのか編集環境によるものなのか理解が追い付かず・・・
サーバー会社にも問い合わせたところ、phpのバージョンを.htaccessファイルで指定するように指示を受けたのですが、指示通りに行うとファイル以下のディレクトリが全て500エラーになりました。
返信ありがとうございます。
XAMPPはローカル環境(そのPCだけ)のものなので、そちらをどのように設定してもレンタルサーバ上のものとは関係がありません。
500エラーが出るのは.htaccessファイルやPHPファイルなどのファイルに記述ミスがあると考えられます。
.htaccessファイルの記述の仕方を調べながらトライ&エラーを繰り返していくしかないと思います。
ただ、.htaccessファイルによってPHPのバージョンを設定するというのは今時のレンタルサーバでは考えられないというのも事実です。
たいていのレンタルサーバは添付画像のようにサーバ管理画面上で簡単に切り替えることができるようになっています。
(画像はさくらサーバの管理画面ですが、当サイトで使用中のエックスサーバでも同じ感じです)
たに様
参照画像までありがとうございます。
htaccessファイルをいじってトライ&エラーしたところ、動作が確認できました!
ありがとうございます。
メールは送られており、ちゃんと届くのですが、送信後のthanks1ページにジャンプせず、ポップアップでthanksページのURLが表示されてしまいます。
ページジャンプはあきらめた方がよいでしょうか?
返信ありがとうございます。
では私のほうで確認いたしますので、初期状態で設置されたURLをお教え願えますでしょうか?
このページの最初の投稿で記入されたURLは既に存在しないようなので。
こちらに設置しなおしました。
ご確認よろしくお願いいたします。
http://www.bh-s.jp/mailform/index.html
確認いたしました。
問題なくフォームは送信され、サンクスページへも移動するようです。
おそらくブラウザに残っているキャッシュが原因ではないでしょうか?
キャッシュを削除し、再度送信テストをしてみてください。
たに様
キャッシュ削除と、念のため初期状態のファイルから再設置したところページジャンプしました。
無料にもかかわらず手厚いサポートをありがとうございました。