ブログ - D3Forum [0.83a] Undefined variable の Notice が表示される
D3Forum でフォーラムの一覧やカテゴリの一覧を表示したときに、↓のようなワーニングが表示される。
これは、「$d3forum_output_rss 変数が、設定されていないのに使われた」という意味だ。
たしかに55行目では
となっており、これが true の場合に RSS を出力するようだ。
これを修正するにはファイルの先頭の
の部分に
$d3forum_output_rss = false;
を設定すればよい。
(追記)
Webで調べてみたら、この問題は既出のようだ。
http://www.xugj.org/modules/d3forum/index.php?topic_id=619#post_id4390
対応策がちょっと違うが、個人的には変数は必ず設定しておくのが好きだ。
! empty() は、PHPに慣れていないと isset() と同じ意味かと勘違いしてしまう...
Notice [PHP]: Undefined variable: d3forum_output_rss in
file /.../xoops_trust_path/modules/d3forum/main/index.php line 55
これは、「$d3forum_output_rss 変数が、設定されていないのに使われた」という意味だ。
たしかに55行目では
if( $d3forum_output_rss ) {
となっており、これが true の場合に RSS を出力するようだ。
これを修正するにはファイルの先頭の
// RSS
if( @$_GET['page'] == 'rss' ) {
$d3forum_output_rss = true ;
$GLOBALS['xoopsUser'] = false ;
}
の部分に
$d3forum_output_rss = false;
を設定すればよい。
// RSS
$d3forum_output_rss = false;
if( @$_GET['page'] == 'rss' ) {
$d3forum_output_rss = true ;
$GLOBALS['xoopsUser'] = false ;
}
(追記)
Webで調べてみたら、この問題は既出のようだ。
http://www.xugj.org/modules/d3forum/index.php?topic_id=619#post_id4390
対応策がちょっと違うが、個人的には変数は必ず設定しておくのが好きだ。
! empty() は、PHPに慣れていないと isset() と同じ意味かと勘違いしてしまう...