• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでフォームが送信できません…。)

PHPでフォームが送信できない原因と解決方法

このQ&Aのポイント
  • CentOS上で動作しないPHPフォームの問題に対して、原因と解決方法を教えてください。
  • Windowsとの違いや実行されていない可能性などの要因を考慮し、問題の解決策を提案してください。
  • TestCookieIn.phpとTestCookieOut.phpに問題がある可能性がありますが、具体的なコードの問題を特定してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

1. 文字コードの問題 out.php の方は日本語を使用しています。 ブラウザのソースを開くとHTMLが出ているか? 2. PHPエラー エラーがでているが、エラー出力が無効になっている。 out.php をただのHTMLにすると表示されるか?

outerlet
質問者

お礼

回答ありがとうございます。 1.ブラウザのソースを開いても、全く何も表示されません。  InをSubmitした後に再度Inを開いてみてもフォームに何も入っていないので、「setCookieが実行されていない=Outに処理が渡っていない」と判断しました。 2.エラー出力の方法がよく分からなかったので例示したようなソースになっています。HTMLにすると表示されるかどうかは分かりませんが、試してみたいと思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • duron
  • ベストアンサー率77% (73/94)
回答No.1

とりあえずうちの環境(CentOS)では動いたのでソースには問題なさそうです。 TestCookieOut.phpのパーミッション設定が問題あるのではないか? 関連して、ファイルの所有者がInとOutで違うのではないか?ぐらいしか考え付かないです。 Inは表示されているそうなのでそちらと違いがないか確認してみてください。 同じというのであれば ・InとOutのソースは同じ文字コードで作られているか。 ・ファイルはどのようにCentOS上に設定したか(直接エディタ、FTP、フォルダ共有してコピー等) ・Windowsで動作確認したファイルとまったく同じものといえるか。(コピペでミスとかあるかも) などの情報がるとわかることがあるかもしれません。

outerlet
質問者

お礼

回答ありがとうございます。 ・サーバとローカルのファイルには違いがないはずです(ファイル転送時に自動的に変換されているなどということがない限り、ですが。詳しくは下記に記載します)。 ・InとOutはどちらもEclipse PDTで作成し、文字コードはUTF-8に設定しました。一応編集後に秀丸エディタで、どちらもUTF-8であることを確認しています。 ・CentOSへの配置は、1.Windows版Lhaplusを使ってソースをzip形式で圧縮→2.SSH SCPを使ってzipファイルを転送→3.CentOSでunzipコマンドを使って展開、という手順で行いました。解凍後の所有者が同じであることも確認しました。 ・上記手順で行ったので、サーバ上で編集作業は一切していません。ですので、Windowsと全く同じものと言えると思います(認識に誤りあればご指摘頂けると幸いです)。 もしこれで思い当たる何かがあればお教え下さい。宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A