カテゴリ | |
---|---|
サマリ | [改造相談] Headers already sent at… |
バージョン | 1.4.6 |
投稿者 | ryo |
状態 | 完了 |
投稿日 | 2006-03-31 (金) 06:34:58 |
閲覧できないようなページにはリンクしないようにと、make_link.phpの728行目付近を
+ //ここから追加 + if(check_readable($s_page,false,false)){ return $al_left . '<a ' . 'href="' . $script . '?' . $r_page . $anchor . '"' . $title . '>' . $s_alias . '</a>' . $al_right; + }else{ + return $al_left . $s_page . '(認証が必要です)' . $al_right; + } + //ここまで
と変更したのですが、
Headers already sent at /hogehoge/lib/html.php line 496.
とエラーが出てしまいます。
if(check_readable($s_page,false,false)){
を
if(false)
にしたり、ログインした状態(すべてのページに閲覧権限あり)にするとエラーは出ません。
また、MenuBarが左に出ないページ
?MenuBar
や
?cmd=search
でもエラーが出ません。
エラーの出る位置は
<td class="menubar"> <div id="menubar">Headers already sent at /hogehoge/lib/html.php line 496.
といった感じで、ヘッダは出力され、MenuBarの位置にエラーメッセージが表示されます。
どこを直せばよいのでしょうか?
教えていただければと思います。
// Auth failed - pkwk_common_headers(); if ($auth_flag) { + pkwk_common_headers(); header('WWW-Authenticate: Basic realm="' . $_msg_auth . '"'); header('HTTP/1.0 401 Unauthorized'); } if ($exit_flag) { + pkwk_common_headers(); $body = $title = str_replace('$1', htmlspecialchars(strip_bracket($page)), $title_cannot); $page = str_replace('$1', make_search($page), $title_cannot); catbody($title, $page, $body); exit; } return FALSE;