2010-12-17 8 views
1

sendmailスクリプトにコード行を追加しようとすると、ヘッダーエラーが発生します。PHPがインクルードを使用して送信メールスクリプトに情報をドロップする

私はこれを行うには間違った方法を使用していると思います。

電子メールアドレスなどのデータをヘッダーエラーを出さずにsendmailスクリプトに取り込む最も良い方法は何ですか?

以下のコードを参照してください。[email protected]を.phpファイルからサイトのすべてのフォームに取り込みたいと思います。しかし、インクルードするとヘッダエラーが発生します。

ありがとうございます。

コードSnipet:

<?php 

$sitename = "Form from test.com"; 

$message = "This message was sent from: $sitename\n 


mail("[email protected]", $sitename, $message, "From: [email protected]"); 


    header("Location: http://test.com/thankyou.php"); 
?> 
+0

「既に送信済み」というエラーが発生している回線はありますか。また、 '$ message'の後に文法エラーがあります。 –

答えて

1

この共通のエラー、あなたはあなたので、あなたのウェブサーバがヘッダーを送信して、もうheader('Location:')を使用することはできません含めるの末尾に空白行がある場合があります。

あり、いくつかのソリューション

は最初のソリューションは、私の意見

で最高のだろう
  • は、サーバー上output bufferingを有効にあなたのヘッダーにPHPタグを閉じないでください
  • +0

    +1は、インクルードファイルのクローズタグを含まないので、これは普遍的な解決策であり、予測不可能な結果は一切ないからです。 IMHOは、PHPでコード専用ファイルを扱う際のベストプラクティスです。 –

    関連する問題