오류Warning: Cannet modify header information-headers already가 나타납니다.

4719 단어 PHP
오류가 발생했습니다.(Warning: Cannot modify header information - headers already sent by
온라인 16과 온라인 28은 같은 오류가 발생합니다.)
코드는 다음과 같다.
session_start();
require('dbconnect.php');
if (isset($_SESSION['id']) && $_SESSION['time'] + 3600 > time()) {
//로그인됨
$_SESSION['time'] = time();
$sql = sprintf('SELECT * FROM members WHERE id=%d',
    mysql_real_escape_string($_SESSION['id'])
);
$record = mysql_query($sql) or die(mysql_error());
$member = mysql_fetch_assoc($record);
} else {
//로그인하지 않음
header('Location:twitter.login.php');
}
//기록 투고
if (!empty($_POST)) {
if ($_POST['message'] != '') {
$sql = sprintf('INSERT INTO posts SET member_id=%d, message="%s", reply_post_id=%d, created=NOW()',
mysql_real_escape_string($member['id']),
mysql_real_escape_string($_POST['message']),
mysql_real_escape_string($_POST['reply_post_id'])
);
mysql_query($sql) or die(mysql_error());
header('Location:twitter.index.php'); exit();}
}
//기고문 획득
$page = $_REQUEST['page'];
if ($page == '') {
$page = 1;
}
$page = max($page, 1);
//마지막 페이지 가져오기
$sql = 'SELECT COUNT(*) AS cnt FROM posts';
$recordSet = mysql_query($sql);
$table = mysql_fetch_assoc($recordSet);
$maxPage = ceil($table['cnt']/5);
$page = min($page, $maxPage);
$start = ($page - 1) * 5;
$start = max(0, $start);
$sql = sprintf('SELECT m.name, m.picture, p.* FROM members m, posts p WHERE m.id=p.member_id ORDER BY p.created DESC LIMIT %s, 5',
$start
);
$posts = mysql_query($sql) or die(mysql_error());
//회신하는 경우
if (isset($_REQUEST['res'])) {
$sql = sprintf('SELECT m.name, m.picture, p.* FROM members m, posts p WHERE m.id=p.member_id AND p.id=%d ORDER BY p.created DESC',
mysql_real_escape_string($_REQUEST['res'])
);
$record = mysql_query($sql) or die(mysql_error());
$table = mysql_fetch_assoc($record);
$message = '@' . $table['name'] . ' ' . $table['message'];
}
//htmlspecialchars의 단축키
function h($value) {
return htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
}
//본문의 URL에 링크 설정
function h($value) {
return htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
}
?>
" class="autolink">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
메모판

메모판


취소
선생님, 메시지를 남겨 주세요.

while($post = mysql_fetch_assoc($posts)):
?>
(<?php echo h($post['name']); ?>)[ "> 소스 메시지 회신
endif;
?>
if ($_SESSION['id'] == $post['member_id']):
?>
[ 1) { ?> 이전 페이지로 이동
이전 페이지로 이동
다음 페이지로 이동
다음 페이지로 이동


이 오류는 header("Location:~")입니다.그 전에 출력한 게 있다면. 잘못된 것 같은데 잘 모르겠어요.말씀해 주시겠어요?

좋은 웹페이지 즐겨찾기