이 코드가 어디가 틀렸습니까?
4710 단어 PHP
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.
누가 나에게 알려줄 수 있습니까?
Reference
이 문제에 관하여(이 코드가 어디가 틀렸습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/saikinndarasine/items/1fbfb37636de9d5aafe8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(이 코드가 어디가 틀렸습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/saikinndarasine/items/1fbfb37636de9d5aafe8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)