• 締切済み

フォームの項目数によって送信できない

フォームからPHP、MySQLを使ってサーバに写真やテキストの情報を登録し、サイトに反映するシステムを構築しました。 社内のネットワーク(CATV回線・ルータ・有線LAN接続で5台接続)や、AirH"(128K)等からだと問題無く情報を登録できるのですが、クライアントのネットワーク(光回線・ルータ・有線LAN接続で20~30台接続)だと、フォームの入力内容が多い場合に登録できなくなってしまいます。 3項目ほどのテキストのみのフォームだと問題無く登録できますが 20項目ほどに増えると3分くらい読み込み中になった後に読み込みエラー画面が表示されます。 画像を登録する場合でも2KBほどのgif画像なら登録できるのですが 5KBになると登録できません。 ネットワーク上のバージョンの違うOSなど、別のPCで試しても結果は同じでした。 別のサイトの送信フォームを試しても項目が多いフォームは送信できませんでした。 原因がまったく解らず困っております。 このような場合どんな原因が考えられますでしょうか。 どうかよろしくお願いいたします。

みんなの回答

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

「どんな『原因』が考えられますか」ではなくて「どんな『原因の調べ方』が考えられますか」であれば、いくつか。(「原因」の候補なんて星の数ほどもあって、書ききれるものではないので。) 異常が発生する状況において: 1. フォームを構成するデータ(バイト列)はサーバから正常に送信されているでしょうか。 2. フォームを構成するデータ(バイト列)はクライアント端末に正常に受信されているでしょうか。 3. フォームによって送信されるリクエスト(バイト列)はクライアント端末から正常に送信されているでしょうか。 4. 同様に、フォームによって送信されるリクエスト(バイト列)はサーバ端末に正常に受信されているでしょうか。 ここまでで、問題の所在がサーバ側・ネットワーク内・クライアント側のどこにあるのか、ほぼ切り分けられるはずです。「ほぼ」というのは、例えばネットワーク内に問題があるのにサーバ側に問題があるように見えてしまう、という可能性も皆無ではないからです。(「問題があるように見える場所」に実際に問題がある可能性よりも、可能性としては低いのですが。)

nari777
質問者

お礼

ありがとうございます。まずは原因を特定しないとだめですね。 次回クライアントへ訪問した際それぞれの項目について調べてみます。 ありがとうございました。

  • hiroaki_0
  • ベストアンサー率53% (131/245)
回答No.1

サーバー上のエラーログは確認されましたか? PHPでありがちなのは、容量オーバーとタイムアウトですけど、回線違いで同じ要領の通信が出来ているなら、タイムアウトは関係していませんか? 例えば、途中にファイアウォールがあって、そいつが全てのデータをチェックするような奴で、スペックが低ければ、そいつを通るのに時間がかかって最終的にサーバー側でタイムアウトしていることも考えられますけど?

nari777
質問者

お礼

ファイアーウォールについては確認していなかったので、ファイアーウォールの設定について調べてみます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう