오류Warning: Cannet modify header information-headers already가 나타납니다.
4719 단어 PHP
온라인 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:~")입니다.그 전에 출력한 게 있다면.
잘못된 것 같은데 잘 모르겠어요.말씀해 주시겠어요?
Reference
이 문제에 관하여(오류Warning: Cannet modify header information-headers already가 나타납니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/saikinndarasine/items/bf1953e556c8c8271f1c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(오류Warning: Cannet modify header information-headers already가 나타납니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/saikinndarasine/items/bf1953e556c8c8271f1c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)