이 코드가 어디가 틀렸습니까?

4710 단어 PHP
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: 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: 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 makeLink($value) {
return mb_ereg_replace("(https?)(://[[:alnum:]+\$\;\?.%,!#~*/:@&=_-]+)", ' \1\2 ' , $value);
}
?>
" 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) { ?> 이전 페이지로 이동
이전 페이지로 이동
다음 페이지로 이동
다음 페이지로 이동


오류 내용: syntax error, unexpected$end on line 163. 누가 나에게 알려줄 수 있습니까?

좋은 웹페이지 즐겨찾기