スクリプトの変更で表示されるWarningについて分からない

このQ&Aのポイント
  • スクリプトを変更した際に表示されるWarningの意味が分からないです。具体的には、list.phpの1089行目とheader.phpの21行目でエラーが出ています。
  • 初心者ですが、特定のサイトのスクリプトを変更しようとしています。しかし、変更後に「Warning: Cannot modify header information - headers already sent by (output started at /**/**/list.php:1089) in /**/**/**/header.php on line 21」というエラーが表示されています。list.phpの1089行目とheader.phpの21行目を確認しましたが、具体的なエラーの原因がわかりません。
  • スクリプトの変更によって「Warning: Cannot modify header information - headers already sent by (output started at /**/**/list.php:1089) in /**/**/**/header.php on line 21」というエラーが表示されます。list.phpの1089行目とheader.phpの21行目をチェックしましたが、エラーの詳細な原因がわかりません。初心者なので間違っているかもしれませんが、どうしても解決したいです。情報が不足している場合は追加情報を提供します。
回答を見る
  • ベストアンサー

Warningの内容の意味が分かりません・・・

教えて頂ければと思いますm(__)m あるサイトのスクリプトをインストールし、変更可能との事なので、自分なりに多少いじっているのですが、「Warning」表示になりました。 Warning: Cannot modify header information - headers already sent by (output started at /**/**/list.php:1089) in /**/**/**/header.php on line 21 list.phpの1089を見てみたり、header.php の 21を見てみたりしたのですが、今いち分からないのです。 <list.php> } return $count; ←1089 } <header.php> header ("Content-type: text/html; charset=euc-jp"); ←21 初心者なのにいじろうとしてるコト事態間違っているのですが、どうしても必要な事で・・・。 情報が少ない場合は指摘して頂ければ、書き込み致します。 よろしくお願い致します(><)

  • yuena
  • お礼率34% (51/146)
  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

return $count の値を、header()より先にページ上に出力してませんか? header()は何か出力した時点で実行不可です。

yuena
質問者

お礼

さっそくのお返事ありがとうございましたm(__)m ご指摘していただいた通り header ("Content-type: text/html; charset=euc-jp"); が不要だったようです。 ワーニング表示なくなりました!! 本当にありがとうございましたm(__)m

関連するQ&A

  • クッキーの利用

    xfreeのphpサーバーを利用祖いているのですが、クッキーの利用ができません。 (Warning: Cannot modify header information - headers already sent by (output started at hoge/cookie.php bom付ではないか確認をしました。) (sessionも変数を破棄するページでWarning: Cannot modify header information - headers already sent by (output started at hoge/session.php のようなエラーが出ます。破棄のページのみなのでbom付ではないかと思われます。) 下記の画像php.iniはどのように設定すればいいですか?

  • session_start()でwarningが表示されてしまいます。

    phpファイルの冒頭で<?php session_start() ?>と 記述しているのですが、 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ファイル名) in ファイル名 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ファイル名) in ファイル名 とwarningが出てしまいます。 warning中のheaders already sent byにヒントがあるとは感じるのですが、その意味が理解できません。 どなたかお詳しい方宜しくご教示くださいませ。

    • ベストアンサー
    • PHP
  • wordpressのエラーメッセージの対処方法

    wordpressのエラーメッセージを解消する方法についてご教示頂ける方 何卒宜しくお願い申し上げます。 【質問事項】 管理画面(ダッシュボード)から私が作成していますサイトにログインしようとID及びPASS を入力し、ログインを試みますと、以下のメッセージが発生し、ログインが不可能な状態 となりました。 解消する方法について、 ご教示賜われる方がいらっしゃいましたら、何卒宜しくお願い申し上げます。 ***以下エラーメッセージ*** Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 709 Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 710 Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 711 Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 712 ************************************************ 【エラーメッセージが出ることになった直接的な原因】 エラーメッセージが出る事になった原因。 functions.php修正によるもの。 * / / function.php(子テーマ) ADD_FILTER( 'widget_tag_cloud_args'、 'my_widget_tag_cloud_args'); 関数my_widget_tag_cloud_args($ argsを){ $ argsを=配列( '順番' => 'RAND'、 '数' => 50、 '最小'=> 8、 '最大' => 10 ); $ argsをを返します。 } (注)リターン$args;を入れ漏れていたことにより、     途中経過的として、サイト事態が白紙となり、     現段階の【メッセージ内容】になっております。 何卒宜しくお願い申し上げます。

  • バグの件

    オープンピーネのログインページより、ログイン失敗時に、下記のような表示がヘッダー上に出ます。修正するにはどうしたらよいでしょうか? Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/porto1.net/httpdocs/webapp/modules/pc/page/o_tologin.php:1) in /var/www/vhosts/porto1.net/httpdocs/webapp/modules/pc/page/o_tologin.php on line 26 Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/porto1.net/httpdocs/webapp/modules/pc/page/o_tologin.php:1) in /var/www/vhosts/porto1.net/httpdocs/webapp/lib/OpenPNE/Smarty.php on line 86

  • headerについて

    <?php header("Location:x.php?y=1"); exit; ?> はOKですが <?php $_GET['xx']; header("Location:x.php?y=1"); exit; ?> はだめです エラーメッセージは Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/z.php:2) in /var/www/html/z.php on line 3 $_GET['xx']や$_POST['xx']などをheaderの前に置けないと非常に困ります (上はテスト用PHPです) どうしたらいいでしょうか?

    • ベストアンサー
    • PHP
  • phpでcookieのセット

    こんばんは。 php4 apache でプログラミングしています。 cookieをセットしようとして、マニュアル通り setcookie ("TestCookie", "Test Value"); と記述すると、 Warning: Cannot add header information - headers already sent by (output started at /url~ といったエラーが出ます。 原因に心当たりのある方はアドバイス宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPエラー

    こんにちは。 初めてPHPでプログラミングをしている者です。 PHPのエラー解決方法で悩んでいます。 エラーの内容は Warning: session_start(): Cannot send session cookie - headers already sent by (output started at ~~) in ~~ Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at ~~)in ~~~ です。 お時間のある方回答お待ちしています。

    • ベストアンサー
    • PHP
  • header関数が使えない

    <html> <head> </head> <body> <?php header("Location: http://www.php.net/"); exit; ?> </body> </html> のように、単にheader関数を試したら Warning: Cannot add header information - headers already sent by (output started at /home/***/index.php:5) in /home/***/index.php on line 6 のようなエラーがでました。header関数が使えないようなのですが、これはどこの設定を直せば解決できるのでしょうか? 普通に、phpinfo.phpは表示できるので、phpそのものは使えています。 Apache/1.3.26 PHP 4.2.2

    • ベストアンサー
    • PHP
  • PHPでクッキーをセットできない

    PHPとJavaScriptを使っゲームを作っていますが、PHPでクッキーをセットしようとすると以下のようなメッセージが出てきて、データがセットされません。 「ヘッダー情報を修正できない」というメッセージはどんな意味なのでしょうか? setcookie()関数をどこで使えばうまくいくのでしょうか? 詳しい方がいらっしゃいましたら、よろしくお願いいたします。 使った関数=setcookie("gameOverTime", $cookieData, time() + 60*60); メッセージ= Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\QAgameOver.php:1) in C:\xampp\htdocs\QAgameOver.php on line 10

    • ベストアンサー
    • PHP
  • 初心者です。includeでエラーがでます。

    PHP初心者です。 宜しくお願い致します。 <head> <?php include("../php/shop.php"); ?><?php include("../php/menu.php"); ?> <TITLE><? echo $shop[0]; ?> <? echo $page[1]; ?></TITLE> 上記の様に記述して別のファイルのテキストを読み込ませたいのですが、 Warning: Cannot modify header information - headers already sent by (output started at /home/my-styleone-com/public_html/shop/test/pc/index.php:10) in /home/my-styleone-com/public_html/shop/test/php/shop.php on line 2 Warning: Cannot modify header information - headers already sent by (output started at /home/my-styleone-com/public_html/shop/test/pc/index.php:10) in /home/my-styleone-com/public_html/shop/test/php/menu.php on line 2 のようなエラー表示がされます。 文字は問題なく読み込んでいるのですが・・・ ファーストサーバーでは上記のようなエラー表示はでないのですが、 ワダックスといるサーバーにアップすると上記のようなエラー表示がでます。 解決方法があれば教えてください。 お願いします。

    • 締切済み
    • PHP

専門家に質問してみよう