-3

重複の可能性:
PHP によって既に送信されたヘッダー

この Web サイト taxquest.com を別の開発者から継承しましたが、Web フォームによく知らないヘッダーに関するエラーが表示されます: 警告: ヘッダー情報を変更できません - ヘッダーは既に送信されています/includes/header.php:27) /home/taxquest/public_html/mailer2.php の 11 行目

フォームは電子メールを正しく送信しますが、リダイレクト ループに入ります。

ここで何か助けていただければ幸いです。

ロジャー

4

4 に答える 4

2

何かが出力される前に header() ステートメントが必要です。これには空白が含まれます。ANSI で保存されたドキュメントなどの一部のドキュメントでは、ドキュメントの最初に空白が挿入されることがあります。この投稿で追加するコードが役に立たない場合は、別のエンコーディング (UTF-8 など) で開いてみてください。

違う:

<html>
    <head>
    <title><?="Example"; ?></title>
    </head>
    <?php
    header("location: ../");
    ?>

右:

<?php
header("location: ../");
?>
    <html>
    <head>
    <title>Example</title>
    </head>
于 2012-06-25T00:54:13.687 に答える
1

php ファイルの末尾に不要な/余分な空白/改行があると、このエラーが発生することがあります。存在する場合は削除してみてください。具体的には、header.php の 27 行目です。

それらが存在しない場合は、ページが既にブラウザーに送信されている場合に、新しいヘッダー パラメーターを変更/設定しようとしている可能性があります。コードを投稿できる場合、この回答はより具体的になります。

于 2012-06-25T00:52:11.563 に答える
0

警告: ヘッダー情報を変更できません - 11 行目の /home/taxquest/public_html/mailer2.php の (/home/taxquest/public_html/includes/header.php:27 で開始された出力) によって既に送信されたヘッダー

これは、両方のファイルにヘッダーがあるためです。(session_start か何か) mailer2.php の後に header.php をインクルードし、不要であればヘッダーからこれらの行を削除してみてください。

And: headers の前に出力はありません。(私の英語でごめんなさい。)

于 2012-06-25T00:53:08.330 に答える
0

header() 関数は HTML タグの前に置く必要があります。

于 2012-06-25T01:11:10.063 に答える