- ベストアンサー
PHPでお問い合わせフォーム作成時に発生するエラーについて
- PHPでお問い合わせフォームを作成している際に、送信ボタンを押すとエラーが発生します。
- エラー内容は、mb_send_mail()関数においてSAFE MODEの制限が有効となっており、5番目のパラメータが無効化されているため、エラーが起こっています。
- また、ヘッダ情報の変更ができない旨の警告も表示されています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
セーフモードによる制限から5番目のパラメータは無効であると伝えています。 mb_send_mail() はセーフモードにより制限を受けるか無効となる関数のリストにはありませんが、mail() のラッパー関数ですから同様に5番目のパラメータが無効となります。 http://jp.php.net/manual/ja/features.safe-mode.functions.php 差し支えなければ解決の糸口として5番目に指定したパラメータを公開されてはいかがでしょうか。より具体的な回答を得ることが出来るかもしれません。
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
mb_send_mail() やmail()関数は、自サーバーがMTAとして動作している のが前提です。そのあたりを理解していないならmail系の関数は 使えませんのでご注意ください。 PEAR::Mail()などをつかえば、別メールサーバーをつかえるので そちらの方がよいかもしれませんね ちなみに3行目は、header関数をつかうときに、なにか出力を 別にしてしまっていますね。
お礼
お礼が遅れてすみませんでした。 色々と試しましたが解決できませんでしたので一からCGIで作り直しました。 なんとか起動し解決できました。 ご丁寧なアドバイスありがとうございました。
まず最初の2行の警告文ですが、mb_send_mail 関数の5番目のパラメータは使えないといっていますね。5番目のパラメータ(引数)を指定しているのではありませんか? それが解決しないと、3行目のメッセージは、ちょっと分かりません。
お礼
お礼が遅れてすみませんでした。 色々と試しましたが解決できませんでしたので一からCGIで作り直しました。 なんとか起動し解決できました。 ご丁寧なアドバイスありがとうございました。
お礼
お礼が遅れてすみませんでした。 色々と試しましたが解決できませんでしたので一からCGIで作り直しました。 なんとか起動し解決できました。 ご丁寧なアドバイスありがとうございました。
補足
ご丁寧なご回答ありがとうございます。 恐れ入りますが5番目のパラメータはどのような物になるのでしょうか? プログラムに関してかなりの素人になってしまい大変申し訳ございません。 ちなみにこちらがお問い合わせフォームになります。 http://facr.secret.jp/t-shirt/heavyweigh/form.php お手数おかけいたしますが宜しくお願いいたします。