아까에 이어 질문드립니다.. 정보
아까에 이어 질문드립니다..본문

apm으로 작업했구요
데이터베이스이름 : kmj_db2
게시글을 10개만드려면
<?
$connect = mysql_connect("localhost","root","apmsetup");
mysql_select_db("kmj_db2",$connect);
for($i=0;$i<=10;$i++){
$query = " insert into g4_board_new values('1','1','1','1','1'); ";
mysql_query($query, $connect);
$i++;
}
?>
<?
$connect = mysql_connect("localhost","root","apmsetup");
mysql_select_db("kmj_db2",$connect);
for($i=0;$i<=10;$i++){
$query = " insert into g4_board_new values('1','1','1','1','1'); ";
mysql_query($query, $connect);
$i++;
}
?>
insert문 어떻게 바꿔야하나요,...?
저 php 파일(test.php)을 APM_SETUP\htdocs\gnuboard4 안에 넣어서
localhost/gnuboard4/test.php
실행시키면 아무것도 안뜨고 적용이안됩니다..
아직 부족해서 저렴한 질문 죄송합니다..

데이터는들어가는데 게시판브라우져에서 표시되진 않네요..
위에 3개느 제가 게시판에서 직접 작성한거구요..
브라우져에서도 3개만 뜹니다
댓글 전체
해당 테이블은 그누보드 새길 테이블이라서 게시판에 등록되는건 아닙니다.
그리고 프로그램 마다 다달라서 프로그램별 구현해야 합니다.
각 게시판 업데이트 소스 부분을 for문으로 돌려주면 되는데 직접 제작하셔야 합니다.
하시다가 안되는게 있으면 질답란 이용해 보세요
그리고 프로그램 마다 다달라서 프로그램별 구현해야 합니다.
각 게시판 업데이트 소스 부분을 for문으로 돌려주면 되는데 직접 제작하셔야 합니다.
하시다가 안되는게 있으면 질답란 이용해 보세요
for($i=0;$i<=10;$i++){
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent,bn_datetime,mb_id) values ('table',1,1,now(),'KMJKMJ')";
mysql_query($query, $connect);
}
해보세연 ;;
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent,bn_datetime,mb_id) values ('table',1,1,now(),'KMJKMJ')";
mysql_query($query, $connect);
}
해보세연 ;;
mysql_query($sql,$connect);
적용이안됩니다.. 혹시 로그인이 되야 게시글을 작성할 수 있어서 안먹는거 아닐까요??
$connect = mysql_connect("localhost","root","apmsetup") or die('DB연결오류 mysql_error()');
mysql_select_db("kmj_db2",$connect) or die('DB연결오류 mysql_error()');
이렇게 한번 해 보세요..
아이디/비번/디비명이 잘못됬을수도 있네요..
로그인을 하지 않아도 됩니다.
mysql_select_db("kmj_db2",$connect) or die('DB연결오류 mysql_error()');
이렇게 한번 해 보세요..
아이디/비번/디비명이 잘못됬을수도 있네요..
로그인을 하지 않아도 됩니다.
echo $sql 찍어서 나오는 값을 콘솔로 넣어보세요.. 들어가는지 ;;
쿼리문만 수정하면 될 것 같은데요..
$query = " insert into g4_board_new values('1','1','1','1','1'); ";
이것을..
$query = " insert into g4_board_new(bo_table,wr_id,wr_parent) values('들어갈 값01','02','03'); ";
이런식으로 하시면 됩니다.
int값에는 숫자를 넣어주시면 되구요..
$query = " insert into g4_board_new values('1','1','1','1','1'); ";
이것을..
$query = " insert into g4_board_new(bo_table,wr_id,wr_parent) values('들어갈 값01','02','03'); ";
이런식으로 하시면 됩니다.
int값에는 숫자를 넣어주시면 되구요..
<?
$connect = mysql_connect("localhost","root","apmsetup");
mysql_select_db("kmj_db2",$connect);
for($i=0;$i<=10;$i++){
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent,bn_datetime,mb_id) values ('table',1,1,now(),'KMJKMJ')";
mysql_query($sql, $connect);
$i++;
}
?>
안되네요..
$connect = mysql_connect("localhost","root","apmsetup");
mysql_select_db("kmj_db2",$connect);
for($i=0;$i<=10;$i++){
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent,bn_datetime,mb_id) values ('table',1,1,now(),'KMJKMJ')";
mysql_query($sql, $connect);
$i++;
}
?>
안되네요..
insert into g4_board_new (bo_table,wr_id,wr_parent,bn_datetime,mb_id) values ('table',1,1,now(),'KMJKMJ')
이걸
mysql콘솔에 찍어보세요
이걸
mysql콘솔에 찍어보세요
query ok 뜹니다 그런데 게스트페이지 들어가면 추가되진 않아요
<?
$connect = mysql_connect("localhost","root","apmsetup");
$connect = mysql_connect("localhost","root","apmsetup") or die('DB연결오류 mysql_error()');
mysql_select_db("kmj_db2",$connect) or die('DB연결오류 mysql_error()');
for($i=0;$i<=10;$i++){
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')";
mysql_query($sql, $connect);
echo $sql ;
}
?>
실행시
insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')
이렇게 뜹니다
$connect = mysql_connect("localhost","root","apmsetup");
$connect = mysql_connect("localhost","root","apmsetup") or die('DB연결오류 mysql_error()');
mysql_select_db("kmj_db2",$connect) or die('DB연결오류 mysql_error()');
for($i=0;$i<=10;$i++){
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')";
mysql_query($sql, $connect);
echo $sql ;
}
?>
실행시
insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent,) values ('table','1','1')
이렇게 뜹니다
wr_parent, <- 마지막에 콤마 빼고 다시 해보세연..
<?
$connect = mysql_connect("localhost","root","apmsetup");
mysql_select_db("kmj_db2",$connect);
for($i=0;$i<=10;$i++){
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')";
mysql_query($sql, $connect);
$i++;
echo $sql ;
}
?>
이렇게 바꿔보세요..
출력문은 그렇게 출력되는게 맞습니다.
mysql에 접속하셔서 데이타를 확인하면 자료가 정상적으로 들어갔을겁니다.
$connect = mysql_connect("localhost","root","apmsetup");
mysql_select_db("kmj_db2",$connect);
for($i=0;$i<=10;$i++){
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')";
mysql_query($sql, $connect);
$i++;
echo $sql ;
}
?>
이렇게 바꿔보세요..
출력문은 그렇게 출력되는게 맞습니다.
mysql에 접속하셔서 데이타를 확인하면 자료가 정상적으로 들어갔을겁니다.
<?
$connect = mysql_connect("localhost","root","apmsetup");
$connect = mysql_connect("localhost","root","apmsetup") or die('DB연결오류 mysql_error()');
mysql_select_db("kmj_db2",$connect) or die('DB연결오류 mysql_error()');
for($i=0;$i<=10;$i++){
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')";
mysql_query($sql, $connect);
echo $sql ;
}
?>
실행시
브라우져에
insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')
뜹니다.
cmd 에서 하나 입력했을땐 쿼리오케이 뜨지만 게시판들어가보면 추가가 안된걸로 나옵니다..
$connect = mysql_connect("localhost","root","apmsetup");
$connect = mysql_connect("localhost","root","apmsetup") or die('DB연결오류 mysql_error()');
mysql_select_db("kmj_db2",$connect) or die('DB연결오류 mysql_error()');
for($i=0;$i<=10;$i++){
$sql = "insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')";
mysql_query($sql, $connect);
echo $sql ;
}
?>
실행시
브라우져에
insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')insert into g4_board_new (bo_table,wr_id,wr_parent) values ('table','1','1')
뜹니다.
cmd 에서 하나 입력했을땐 쿼리오케이 뜨지만 게시판들어가보면 추가가 안된걸로 나옵니다..
*** 개인정보보호를 위한 이메일주소 노출방지 ***
네이트온 추가하시면 원격으로 봐드릴께요
네이트온 추가하시면 원격으로 봐드릴께요
추가했습니다..
cmd에서
select * from g4_board_new;
해서 넣은거 확인해보세요 ;;;;;; 연결 오류 테스트도 달아놔서 .. 다 들어갈껀데요 ;;
select * from g4_board_new;
해서 넣은거 확인해보세요 ;;;;;; 연결 오류 테스트도 달아놔서 .. 다 들어갈껀데요 ;;
자료는 정상적으로 들어갈건데 확인하는 부분에서 약간 어긋난듯 하네요^^;
글 수정했어요 select * from g4_board_new;
했을때 뜨는 데이터베이스
위에 3개느 제가 게시판에서 직접 작성한거구요..
브라우져에서도 3개만 뜹니다
했을때 뜨는 데이터베이스
위에 3개느 제가 게시판에서 직접 작성한거구요..
브라우져에서도 3개만 뜹니다
아 임의로 만든 테이블이 아닌가보네요 ;;;
그럼 list view 하는 php 쪽 봐야할듯한데요..
그럼 list view 하는 php 쪽 봐야할듯한데요..
board.php 코드는 이렇게되네요..
<?
include_once("./_common.php");
if (!$board[bo_table])
{
if ($cwin) // 코멘트 보기
alert_close("존재하지 않는 게시판입니다.", $g4[path]);
else
alert("존재하지 않는 게시판입니다.", $g4[path]);
}
if ($write[wr_is_comment])
{
/*
if ($cwin) // 코멘트 보기
alert_close("코멘트는 상세보기 하실 수 없습니다.");
else
alert("코멘트는 상세보기 하실 수 없습니다.");
*/
goto_url("./board.php?bo_table=$bo_table&wr_id=$write[wr_parent]#c_{$wr_id}");
}
if (!$bo_table)
{
$msg = "bo_table 값이 넘어오지 않았습니다.\\n\\nboard.php?bo_table=code 와 같은 방식으로 넘겨 주세요.";
if ($cwin) // 코멘트 보기
alert_close($msg);
else
alert($msg);
}
// wr_id 값이 있으면 글읽기
if ($wr_id)
{
// 글이 없을 경우 해당 게시판 목록으로 이동
if (!$write[wr_id])
{
$msg = "글이 존재하지 않습니다.\\n\\n글이 삭제되었거나 이동된 경우입니다.";
if ($cwin)
alert_close($msg);
else
alert($msg, "./board.php?bo_table=$bo_table");
}
// 그룹접근 사용
if ($group[gr_use_access])
{
if (!$member[mb_id]) {
$msg = "비회원은 이 게시판에 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.";
if ($cwin)
alert_close($msg);
else
alert($msg, "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
// 그룹관리자 이상이라면 통과
if ($is_admin == "super" || $is_admin == "group")
;
else
{
// 그룹접근
$sql = " select count(*) as cnt
from $g4[group_member_table]
where gr_id = '$board[gr_id]' and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
if (!$row[cnt])
alert("접근 권한이 없으므로 글읽기가 불가합니다.\\n\\n궁금하신 사항은 관리자에게 문의 바랍니다.", $g4[path]);
}
}
// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
if ($member[mb_level] < $board[bo_read_level])
{
if ($member[mb_id])
//alert("글을 읽을 권한이 없습니다.");
alert("글을 읽을 권한이 없습니다.", $g4[path]);
else
alert("글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
// 자신의 글이거나 관리자라면 통과
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
;
else
{
// 비밀글이라면
if (strstr($write[wr_option], "secret"))
{
// 회원이 비밀글을 올리고 관리자가 답변글을 올렸을 경우
// 회원이 관리자가 올린 답변글을 바로 볼 수 없던 오류를 수정
$is_owner = false;
if ($write[wr_reply] && $member[mb_id])
{
$sql = " select mb_id from $write_table
where wr_num = '$write[wr_num]'
and wr_reply = ''
and wr_is_comment = '0' ";
$row = sql_fetch($sql);
if ($row[mb_id] == $member[mb_id])
$is_owner = true;
}
$ss_name = "ss_secret_{$bo_table}_$write[wr_num]";
if (!$is_owner)
{
//$ss_name = "ss_secret_{$bo_table}_{$wr_id}";
// 한번 읽은 게시물의 번호는 세션에 저장되어 있고 같은 게시물을 읽을 경우는 다시 패스워드를 묻지 않습니다.
// 이 게시물이 저장된 게시물이 아니면서 관리자가 아니라면
//if ("$bo_table|$write[wr_num]" != get_session("ss_secret"))
if (!get_session($ss_name))
goto_url("./password.php?w=s&bo_table=$bo_table&wr_id=$wr_id{$qstr}");
}
set_session($ss_name, TRUE);
}
}
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!get_session($ss_name))
{
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
// 자신의 글이면 통과
if ($write[mb_id] && $write[mb_id] == $member[mb_id]) {
;
} else if ($is_guest && $board[bo_read_level] == 1 && $write[wr_ip] == $_SERVER['REMOTE_ADDR']) {
// 비회원이면서 읽기레벨이 1이고 등록된 아이피가 같다면 자신의 글이므로 통과
;
} else {
/*
// 회원이상 글읽기가 가능하다면
if ($board[bo_read_level] > 1) {
if ($member[mb_point] + $board[bo_read_point] < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");
insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
}
*/
// 글읽기 포인트가 설정되어 있다면
if ($board[bo_read_point] && $member[mb_point] + $board[bo_read_point] < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");
insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
}
set_session($ss_name, TRUE);
}
$g4[title] = "$group[gr_subject] > $board[bo_subject] > " . strip_tags(conv_subject($write[wr_subject], 255));
}
else
{
if ($member[mb_level] < $board[bo_list_level])
{
if ($member[mb_id])
alert("목록을 볼 권한이 없습니다.", $g4[path]);
else
alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
if (!$page) $page = 1;
$g4[title] = "$group[gr_subject] > $board[bo_subject] $page 페이지";
}
include_once("$g4[path]/head.sub.php");
$width = $board[bo_table_width];
if ($width <= 100) $width .= '%';
// IP보이기 사용 여부
$ip = "";
$is_ip_view = $board[bo_use_ip_view];
if ($is_admin) {
$is_ip_view = true;
$ip = $write[wr_ip];
} else // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $write[wr_ip]);
// 분류 사용
$is_category = false;
$category_name = "";
if ($board[bo_use_category]) {
$is_category = true;
$category_name = $write[ca_name]; // 분류명
}
// 추천 사용
$is_good = false;
if ($board[bo_use_good])
$is_good = true;
// 비추천 사용
$is_nogood = false;
if ($board[bo_use_nogood])
$is_nogood = true;
$admin_href = "";
// 최고관리자 또는 그룹관리자라면
if ($member[mb_id] && ($is_admin == 'super' || $group[gr_admin] == $member[mb_id]))
$admin_href = "$g4[admin_path]/board_form.php?w=u&bo_table=$bo_table";
if (!($board[bo_use_comment] && $cwin))
include_once("./board_head.php");
echo "<script type=\"text/javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
if (!($board[bo_use_comment] && $cwin)) {
// 게시물 아이디가 있다면 게시물 보기를 INCLUDE
if ($wr_id)
include_once("./view.php");
// 전체목록보이기 사용이 "예" 또는 wr_id 값이 없다면 목록을 보임
//if ($board[bo_use_list_view] || empty($wr_id))
if ($member[mb_level] >= $board[bo_list_level] && $board[bo_use_list_view] || empty($wr_id))
include_once ("./list.php");
include_once("./board_tail.php");
}
else
include_once("./view_comment.php");
echo "\n<!-- 사용스킨 : $board[bo_skin] -->\n";
include_once("$g4[path]/tail.sub.php");
?>
<?
include_once("./_common.php");
if (!$board[bo_table])
{
if ($cwin) // 코멘트 보기
alert_close("존재하지 않는 게시판입니다.", $g4[path]);
else
alert("존재하지 않는 게시판입니다.", $g4[path]);
}
if ($write[wr_is_comment])
{
/*
if ($cwin) // 코멘트 보기
alert_close("코멘트는 상세보기 하실 수 없습니다.");
else
alert("코멘트는 상세보기 하실 수 없습니다.");
*/
goto_url("./board.php?bo_table=$bo_table&wr_id=$write[wr_parent]#c_{$wr_id}");
}
if (!$bo_table)
{
$msg = "bo_table 값이 넘어오지 않았습니다.\\n\\nboard.php?bo_table=code 와 같은 방식으로 넘겨 주세요.";
if ($cwin) // 코멘트 보기
alert_close($msg);
else
alert($msg);
}
// wr_id 값이 있으면 글읽기
if ($wr_id)
{
// 글이 없을 경우 해당 게시판 목록으로 이동
if (!$write[wr_id])
{
$msg = "글이 존재하지 않습니다.\\n\\n글이 삭제되었거나 이동된 경우입니다.";
if ($cwin)
alert_close($msg);
else
alert($msg, "./board.php?bo_table=$bo_table");
}
// 그룹접근 사용
if ($group[gr_use_access])
{
if (!$member[mb_id]) {
$msg = "비회원은 이 게시판에 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.";
if ($cwin)
alert_close($msg);
else
alert($msg, "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
// 그룹관리자 이상이라면 통과
if ($is_admin == "super" || $is_admin == "group")
;
else
{
// 그룹접근
$sql = " select count(*) as cnt
from $g4[group_member_table]
where gr_id = '$board[gr_id]' and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
if (!$row[cnt])
alert("접근 권한이 없으므로 글읽기가 불가합니다.\\n\\n궁금하신 사항은 관리자에게 문의 바랍니다.", $g4[path]);
}
}
// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
if ($member[mb_level] < $board[bo_read_level])
{
if ($member[mb_id])
//alert("글을 읽을 권한이 없습니다.");
alert("글을 읽을 권한이 없습니다.", $g4[path]);
else
alert("글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
// 자신의 글이거나 관리자라면 통과
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
;
else
{
// 비밀글이라면
if (strstr($write[wr_option], "secret"))
{
// 회원이 비밀글을 올리고 관리자가 답변글을 올렸을 경우
// 회원이 관리자가 올린 답변글을 바로 볼 수 없던 오류를 수정
$is_owner = false;
if ($write[wr_reply] && $member[mb_id])
{
$sql = " select mb_id from $write_table
where wr_num = '$write[wr_num]'
and wr_reply = ''
and wr_is_comment = '0' ";
$row = sql_fetch($sql);
if ($row[mb_id] == $member[mb_id])
$is_owner = true;
}
$ss_name = "ss_secret_{$bo_table}_$write[wr_num]";
if (!$is_owner)
{
//$ss_name = "ss_secret_{$bo_table}_{$wr_id}";
// 한번 읽은 게시물의 번호는 세션에 저장되어 있고 같은 게시물을 읽을 경우는 다시 패스워드를 묻지 않습니다.
// 이 게시물이 저장된 게시물이 아니면서 관리자가 아니라면
//if ("$bo_table|$write[wr_num]" != get_session("ss_secret"))
if (!get_session($ss_name))
goto_url("./password.php?w=s&bo_table=$bo_table&wr_id=$wr_id{$qstr}");
}
set_session($ss_name, TRUE);
}
}
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!get_session($ss_name))
{
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
// 자신의 글이면 통과
if ($write[mb_id] && $write[mb_id] == $member[mb_id]) {
;
} else if ($is_guest && $board[bo_read_level] == 1 && $write[wr_ip] == $_SERVER['REMOTE_ADDR']) {
// 비회원이면서 읽기레벨이 1이고 등록된 아이피가 같다면 자신의 글이므로 통과
;
} else {
/*
// 회원이상 글읽기가 가능하다면
if ($board[bo_read_level] > 1) {
if ($member[mb_point] + $board[bo_read_point] < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");
insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
}
*/
// 글읽기 포인트가 설정되어 있다면
if ($board[bo_read_point] && $member[mb_point] + $board[bo_read_point] < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");
insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
}
set_session($ss_name, TRUE);
}
$g4[title] = "$group[gr_subject] > $board[bo_subject] > " . strip_tags(conv_subject($write[wr_subject], 255));
}
else
{
if ($member[mb_level] < $board[bo_list_level])
{
if ($member[mb_id])
alert("목록을 볼 권한이 없습니다.", $g4[path]);
else
alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
if (!$page) $page = 1;
$g4[title] = "$group[gr_subject] > $board[bo_subject] $page 페이지";
}
include_once("$g4[path]/head.sub.php");
$width = $board[bo_table_width];
if ($width <= 100) $width .= '%';
// IP보이기 사용 여부
$ip = "";
$is_ip_view = $board[bo_use_ip_view];
if ($is_admin) {
$is_ip_view = true;
$ip = $write[wr_ip];
} else // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $write[wr_ip]);
// 분류 사용
$is_category = false;
$category_name = "";
if ($board[bo_use_category]) {
$is_category = true;
$category_name = $write[ca_name]; // 분류명
}
// 추천 사용
$is_good = false;
if ($board[bo_use_good])
$is_good = true;
// 비추천 사용
$is_nogood = false;
if ($board[bo_use_nogood])
$is_nogood = true;
$admin_href = "";
// 최고관리자 또는 그룹관리자라면
if ($member[mb_id] && ($is_admin == 'super' || $group[gr_admin] == $member[mb_id]))
$admin_href = "$g4[admin_path]/board_form.php?w=u&bo_table=$bo_table";
if (!($board[bo_use_comment] && $cwin))
include_once("./board_head.php");
echo "<script type=\"text/javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
if (!($board[bo_use_comment] && $cwin)) {
// 게시물 아이디가 있다면 게시물 보기를 INCLUDE
if ($wr_id)
include_once("./view.php");
// 전체목록보이기 사용이 "예" 또는 wr_id 값이 없다면 목록을 보임
//if ($board[bo_use_list_view] || empty($wr_id))
if ($member[mb_level] >= $board[bo_list_level] && $board[bo_use_list_view] || empty($wr_id))
include_once ("./list.php");
include_once("./board_tail.php");
}
else
include_once("./view_comment.php");
echo "\n<!-- 사용스킨 : $board[bo_skin] -->\n";
include_once("$g4[path]/tail.sub.php");
?>
list.php 코드는 이렇구요..
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category])
{
$is_category = true;
$category_location = "./board.php?bo_table=$bo_table&sca=";
$category_option = get_category_option($bo_table); // SELECT OPTION 태그로 넘겨받음
}
$sop = strtolower($sop);
if ($sop != "and" && $sop != "or")
$sop = "and";
// 분류 선택 또는 검색어가 있다면
$stx = trim($stx);
if ($sca || $stx)
{
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent from $write_table where $sql_search ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
else
{
$sql_search = "";
$total_count = $board[bo_count_write];
}
$total_page = ceil($total_count / $board[bo_page_rows]); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $board[bo_page_rows]; // 시작 열을 구함
// 관리자라면 CheckBox 보임
$is_checkbox = false;
if ($member[mb_id] && ($is_admin == "super" || $group[gr_admin] == $member[mb_id] || $board[bo_admin] == $member[mb_id]))
$is_checkbox = true;
// 정렬에 사용하는 QUERY_STRING
$qstr2 = "bo_table=$bo_table&sop=$sop";
if ($board[bo_gallery_cols])
$td_width = (int)(100 / $board[bo_gallery_cols]);
// 정렬
// 인덱스 필드가 아니면 정렬에 사용하지 않음
//if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime")))) {
if (!$sst)
{
if ($board[bo_sort_field])
$sst = $board[bo_sort_field];
else
$sst = "wr_num, wr_reply";
$sod = "";
}
else {
// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (nasca 님 09.06.16)
// 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.
// $sst = preg_match("/^(wr_subject|wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
}
if ($sst)
$sql_order = " order by $sst $sod ";
if ($sca || $stx)
{
$sql = " select distinct wr_parent from $write_table where $sql_search $sql_order limit $from_record, $board[bo_page_rows] ";
}
else
{
$sql = " select * from $write_table where wr_is_comment = 0 $sql_order limit $from_record, $board[bo_page_rows] ";
}
$result = sql_query($sql);
// 년도 2자리
$today2 = $g4[time_ymd];
$list = array();
$i = 0;
if (!$sca && !$stx)
{
$arr_notice = explode("\n", trim($board[bo_notice]));
for ($k=0; $k<count($arr_notice); $k++)
{
if (trim($arr_notice[$k])=='') continue;
$row = sql_fetch(" select * from $write_table where wr_id = '$arr_notice[$k]' ");
if (!$row[wr_id]) continue;
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
$list[$i][is_notice] = true;
$i++;
}
}
$k = 0;
while ($row = sql_fetch_array($result))
{
// 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
if ($sca || $stx)
$row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent]' ");
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
if (strstr($sfl, "subject"))
$list[$i][subject] = search_font($stx, $list[$i][subject]);
$list[$i][is_notice] = false;
//$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k);
$list[$i][num] = $total_count - ($page - 1) * $board[bo_page_rows] - $k;
$i++;
$k++;
}
$write_pages = get_paging($config[cf_write_pages], $page, $total_page, "./board.php?bo_table=$bo_table".$qstr."&page=");
$list_href = '';
$prev_part_href = '';
$next_part_href = '';
if ($sca || $stx)
{
$list_href = "./board.php?bo_table=$bo_table";
//if ($prev_spt >= $min_spt)
$prev_spt = $spt - $config[cf_search_part];
if (isset($min_spt) && $prev_spt >= $min_spt)
$prev_part_href = "./board.php?bo_table=$bo_table".$qstr."&spt=$prev_spt&page=1";
$next_spt = $spt + $config[cf_search_part];
if ($next_spt < 0)
$next_part_href = "./board.php?bo_table=$bo_table".$qstr."&spt=$next_spt&page=1";
}
$write_href = "";
if ($member[mb_level] >= $board[bo_write_level])
$write_href = "./write.php?bo_table=$bo_table";
$nobr_begin = $nobr_end = "";
if (preg_match("/gecko|firefox/i", $_SERVER['HTTP_USER_AGENT'])) {
$nobr_begin = "<nobr style='display:block; overflow:hidden;'>";
$nobr_end = "</nobr>";
}
// RSS 보기 사용에 체크가 되어 있어야 RSS 보기 가능 061106
$rss_href = "";
if ($board[bo_use_rss_view])
$rss_href = "./rss.php?bo_table=$bo_table";
$stx = get_text(stripslashes($stx));
include_once("$board_skin_path/list.skin.php");
?>
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category])
{
$is_category = true;
$category_location = "./board.php?bo_table=$bo_table&sca=";
$category_option = get_category_option($bo_table); // SELECT OPTION 태그로 넘겨받음
}
$sop = strtolower($sop);
if ($sop != "and" && $sop != "or")
$sop = "and";
// 분류 선택 또는 검색어가 있다면
$stx = trim($stx);
if ($sca || $stx)
{
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent from $write_table where $sql_search ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
else
{
$sql_search = "";
$total_count = $board[bo_count_write];
}
$total_page = ceil($total_count / $board[bo_page_rows]); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $board[bo_page_rows]; // 시작 열을 구함
// 관리자라면 CheckBox 보임
$is_checkbox = false;
if ($member[mb_id] && ($is_admin == "super" || $group[gr_admin] == $member[mb_id] || $board[bo_admin] == $member[mb_id]))
$is_checkbox = true;
// 정렬에 사용하는 QUERY_STRING
$qstr2 = "bo_table=$bo_table&sop=$sop";
if ($board[bo_gallery_cols])
$td_width = (int)(100 / $board[bo_gallery_cols]);
// 정렬
// 인덱스 필드가 아니면 정렬에 사용하지 않음
//if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime")))) {
if (!$sst)
{
if ($board[bo_sort_field])
$sst = $board[bo_sort_field];
else
$sst = "wr_num, wr_reply";
$sod = "";
}
else {
// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (nasca 님 09.06.16)
// 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.
// $sst = preg_match("/^(wr_subject|wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
}
if ($sst)
$sql_order = " order by $sst $sod ";
if ($sca || $stx)
{
$sql = " select distinct wr_parent from $write_table where $sql_search $sql_order limit $from_record, $board[bo_page_rows] ";
}
else
{
$sql = " select * from $write_table where wr_is_comment = 0 $sql_order limit $from_record, $board[bo_page_rows] ";
}
$result = sql_query($sql);
// 년도 2자리
$today2 = $g4[time_ymd];
$list = array();
$i = 0;
if (!$sca && !$stx)
{
$arr_notice = explode("\n", trim($board[bo_notice]));
for ($k=0; $k<count($arr_notice); $k++)
{
if (trim($arr_notice[$k])=='') continue;
$row = sql_fetch(" select * from $write_table where wr_id = '$arr_notice[$k]' ");
if (!$row[wr_id]) continue;
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
$list[$i][is_notice] = true;
$i++;
}
}
$k = 0;
while ($row = sql_fetch_array($result))
{
// 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
if ($sca || $stx)
$row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent]' ");
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
if (strstr($sfl, "subject"))
$list[$i][subject] = search_font($stx, $list[$i][subject]);
$list[$i][is_notice] = false;
//$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k);
$list[$i][num] = $total_count - ($page - 1) * $board[bo_page_rows] - $k;
$i++;
$k++;
}
$write_pages = get_paging($config[cf_write_pages], $page, $total_page, "./board.php?bo_table=$bo_table".$qstr."&page=");
$list_href = '';
$prev_part_href = '';
$next_part_href = '';
if ($sca || $stx)
{
$list_href = "./board.php?bo_table=$bo_table";
//if ($prev_spt >= $min_spt)
$prev_spt = $spt - $config[cf_search_part];
if (isset($min_spt) && $prev_spt >= $min_spt)
$prev_part_href = "./board.php?bo_table=$bo_table".$qstr."&spt=$prev_spt&page=1";
$next_spt = $spt + $config[cf_search_part];
if ($next_spt < 0)
$next_part_href = "./board.php?bo_table=$bo_table".$qstr."&spt=$next_spt&page=1";
}
$write_href = "";
if ($member[mb_level] >= $board[bo_write_level])
$write_href = "./write.php?bo_table=$bo_table";
$nobr_begin = $nobr_end = "";
if (preg_match("/gecko|firefox/i", $_SERVER['HTTP_USER_AGENT'])) {
$nobr_begin = "<nobr style='display:block; overflow:hidden;'>";
$nobr_end = "</nobr>";
}
// RSS 보기 사용에 체크가 되어 있어야 RSS 보기 가능 061106
$rss_href = "";
if ($board[bo_use_rss_view])
$rss_href = "./rss.php?bo_table=$bo_table";
$stx = get_text(stripslashes($stx));
include_once("$board_skin_path/list.skin.php");
?>
앨남매님 네이트온 추가하였습니다..
그럼 원격으로 하세요 ^^)/~ 전 이만..
감사합니다^^..