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

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개만 뜹니다
추천
0
0
댓글 25개

해당 테이블은 그누보드 새길 테이블이라서 게시판에 등록되는건 아닙니다.
그리고 프로그램 마다 다달라서 프로그램별 구현해야 합니다.
각 게시판 업데이트 소스 부분을 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");
?>
앨남매님 네이트온 추가하였습니다..

그럼 원격으로 하세요 ^^)/~ 전 이만..
감사합니다^^..