ブログ - D3Forum [0.83a] Undefined variable の Notice が表示される

D3Forum [0.83a] Undefined variable の Notice が表示される

カテゴリ : 
不具合情報 » その他
執筆 : 
masa 2008/6/28
D3Forum でフォーラムの一覧やカテゴリの一覧を表示したときに、↓のようなワーニングが表示される。


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() と同じ意味かと勘違いしてしまう...
  • トラックバック (0)
  • 閲覧 (24122)