3.10패치 후 kaja님 그누보드 회원 리스트 소스문제 정보
그누보드 3.10패치 후 kaja님 그누보드 회원 리스트 소스문제
본문
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&page=4&wr_id=1164
위 링크의 kaja 님 소스를 이용 하는데 3.09까지는 잘 됐는데 3.10으로 패치를 하고나서 다음페이지로 안넘어 갑니다.
======================================== 회원리스트 소스 시작 ===================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
if (!$member[mb_id]) {
alert("회원용 페이지입니다~~ 로그인하세요~ ^ _ ^/", "./?doc=$cfg[bbs_dir]/mblogin.php&url=". urlencode("./?doc=$doc"));
}
include "./$cfg[bbs_dir]/gblayer.php";
$sql_common = " from $cfg[table_member] ";
$sql_search = " where (1) ";
if ($stext) {
$sql_search .= " and ( ";
switch ($sselect) {
case "mb_level" :
case "mb_point" :
$sql_search .= " ($sselect >= '$stext') ";
break;
default :
$sql_search .= " ($sselect like '%$stext%') ";
break;
}
$sql_search .= " ) ";
}
if ($is_admin == 'group') {
$sql_search .= " and mb_level = '$member[mb_level]' ";
}
if (!$ssort) {
$ssort = "mb_datetime";
$sorder = "desc";
}
$sql_order = " order by $ssort $sorder ";
$sql = " select count(*)
$sql_common
$sql_search
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[0];
$rows = $cfg[page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
$listall = "<a href='./?doc=$doc'>처음</a>";
?>
<br>
<br>
<table align=center width=700 cellpadding=3 cellspacing=1>
<form name=fsearch method=get action='./'>
<input type=hidden name=doc value='<?=$doc?>'>
<tr>
<td width=30% align=left><a href='http://rokmc685.com/gnu'>홈으로...</a> <? echo "$listall" ?></td>
<td width=20% align=left> 회원 <b><? echo "$total_count" ?></b> 명</td>
<td width=50% align=right>
<select name=sselect class=cssselect>
<option value='mb_name'>이름</option>
<option value='mb_id'>회원아이디</option>
<option value='mb_email'>E-MAIL</option>
<option value='mb_tel'>전화번호</option>
<option value='mb_level'>권한</option>
<option value='mb_point'>포인트</option>
<option value='mb_datetime'>가입일시</option>
<option value='mb_ip'>IP</option>
<option value='mb_recommend'>추천인</option>
</select>
<input type=text name=stext class=input required itemname='검색어' value='<? echo $stext ?>'>
<input type=submit value='검색' class=cssbutton></td>
</tr>
</form>
</table>
<table align=center width=700 cellpadding=3 cellspacing=1 class=tablebg>
<colgroup width=70 align=center>
<colgroup width=70 align=center>
<colgroup width=20 align=center>
<colgroup width=50 align=center>
<colgroup width=70 align=center>
<colgroup width=70 align=center>
<tr class='subject subjectbg ht' align=center>
<td><?=subject_sort_link('mb_id')?>회원아이디</a></td>
<td><?=subject_sort_link('mb_name')?>이름</a></td>
<td><?=subject_sort_link('mb_level')?>권한</a></td>
<td><?=subject_sort_link('mb_point')?>포인트</a></td>
<td><?=subject_sort_link('mb_datetime')?>가입일</a></td>
<td><?=subject_sort_link('mb_today_login')?>접속일</a></td>
<? if ($is_admin) { echo "<td width=100>관리</td>";}?>
</tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$sql2 = " select count(*) from $cfg[table_group_member] where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql2);
$tmp_name = gblayer($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage], $row[mb_open]);
if ($is_admin == 'group') {
$s_upd = "";
$s_del = "";
} else {
$s_upd = "<a href=\"./?doc=$cfg[bbs_dir]/admin/memberform.php&$qstr&w=u&mb_id=$row[mb_id]\">수정</a>/";
$s_del = "<a href=\"javascript:del('./?doc=$cfg[bbs_dir]/admin/memberdelete.php&$qstr&w=d&mb_id=$row[mb_id]');\">삭제</a>/";
}
$s_grp = "<a href='./?doc=$cfg[bbs_dir]/admin/groupmemberform.php&mb_id=$row[mb_id]'>그룹</a>";
$leave = "";
if ($row[mb_leave_date]) {
$leave = "<font color=crimson><b>*</b></font> ";
}
$list = $i%2;
echo "
<tr class='ht list$list' height=25 align=center>
<td>$row[mb_id]</td>
<td>$tmp_name</td>
<td>$row[mb_level]</td>
<td align=right><a href=\"javascript:winopen('./?doc=bbs/mbpoint.php','mbpoint','scrollbars=yes,resizeable=no,toolbar=no,status=no,top=50,left=50,width=500,height=500')\"><b>".number_format($row[mb_point])."</b></a> </td>
<td>".substr($row[mb_datetime],2,8)."</td>
<td>".substr($row[mb_today_login],2,8)."</td>";
if ($is_admin) { echo "<td width=100>$s_upd$s_del$s_grp</td>";}
echo "</tr> ";
}
if ($i == 0) {
echo "<tr><td colspan='10' align=center height=100 class=contentbg>자료가 없습니다.</td></tr>";
}
echo "</table>";
$pagelist = get_paging($default[de_write_pages], $page, $total_page, $rows, "./?doc=$doc&$qstr&page=");
if ($pagelist) {
echo "<table align=center width=700 cellpadding=3 cellspacing=1><tr><td align=right>$pagelist</td></tr></table>\n";
}
if ($stext) {
echo "<script language='javascript'>document.fsearch.sselect.value = '$sselect';</script>\n";
}
?>
<script language='javascript'>
document.fsearch.stext.focus();
</script>
======================================== 회원리스트 소스 끝 ===================================
위 링크의 kaja 님 소스를 이용 하는데 3.09까지는 잘 됐는데 3.10으로 패치를 하고나서 다음페이지로 안넘어 갑니다.
======================================== 회원리스트 소스 시작 ===================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
if (!$member[mb_id]) {
alert("회원용 페이지입니다~~ 로그인하세요~ ^ _ ^/", "./?doc=$cfg[bbs_dir]/mblogin.php&url=". urlencode("./?doc=$doc"));
}
include "./$cfg[bbs_dir]/gblayer.php";
$sql_common = " from $cfg[table_member] ";
$sql_search = " where (1) ";
if ($stext) {
$sql_search .= " and ( ";
switch ($sselect) {
case "mb_level" :
case "mb_point" :
$sql_search .= " ($sselect >= '$stext') ";
break;
default :
$sql_search .= " ($sselect like '%$stext%') ";
break;
}
$sql_search .= " ) ";
}
if ($is_admin == 'group') {
$sql_search .= " and mb_level = '$member[mb_level]' ";
}
if (!$ssort) {
$ssort = "mb_datetime";
$sorder = "desc";
}
$sql_order = " order by $ssort $sorder ";
$sql = " select count(*)
$sql_common
$sql_search
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[0];
$rows = $cfg[page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
$listall = "<a href='./?doc=$doc'>처음</a>";
?>
<br>
<br>
<table align=center width=700 cellpadding=3 cellspacing=1>
<form name=fsearch method=get action='./'>
<input type=hidden name=doc value='<?=$doc?>'>
<tr>
<td width=30% align=left><a href='http://rokmc685.com/gnu'>홈으로...</a> <? echo "$listall" ?></td>
<td width=20% align=left> 회원 <b><? echo "$total_count" ?></b> 명</td>
<td width=50% align=right>
<select name=sselect class=cssselect>
<option value='mb_name'>이름</option>
<option value='mb_id'>회원아이디</option>
<option value='mb_email'>E-MAIL</option>
<option value='mb_tel'>전화번호</option>
<option value='mb_level'>권한</option>
<option value='mb_point'>포인트</option>
<option value='mb_datetime'>가입일시</option>
<option value='mb_ip'>IP</option>
<option value='mb_recommend'>추천인</option>
</select>
<input type=text name=stext class=input required itemname='검색어' value='<? echo $stext ?>'>
<input type=submit value='검색' class=cssbutton></td>
</tr>
</form>
</table>
<table align=center width=700 cellpadding=3 cellspacing=1 class=tablebg>
<colgroup width=70 align=center>
<colgroup width=70 align=center>
<colgroup width=20 align=center>
<colgroup width=50 align=center>
<colgroup width=70 align=center>
<colgroup width=70 align=center>
<tr class='subject subjectbg ht' align=center>
<td><?=subject_sort_link('mb_id')?>회원아이디</a></td>
<td><?=subject_sort_link('mb_name')?>이름</a></td>
<td><?=subject_sort_link('mb_level')?>권한</a></td>
<td><?=subject_sort_link('mb_point')?>포인트</a></td>
<td><?=subject_sort_link('mb_datetime')?>가입일</a></td>
<td><?=subject_sort_link('mb_today_login')?>접속일</a></td>
<? if ($is_admin) { echo "<td width=100>관리</td>";}?>
</tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$sql2 = " select count(*) from $cfg[table_group_member] where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql2);
$tmp_name = gblayer($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage], $row[mb_open]);
if ($is_admin == 'group') {
$s_upd = "";
$s_del = "";
} else {
$s_upd = "<a href=\"./?doc=$cfg[bbs_dir]/admin/memberform.php&$qstr&w=u&mb_id=$row[mb_id]\">수정</a>/";
$s_del = "<a href=\"javascript:del('./?doc=$cfg[bbs_dir]/admin/memberdelete.php&$qstr&w=d&mb_id=$row[mb_id]');\">삭제</a>/";
}
$s_grp = "<a href='./?doc=$cfg[bbs_dir]/admin/groupmemberform.php&mb_id=$row[mb_id]'>그룹</a>";
$leave = "";
if ($row[mb_leave_date]) {
$leave = "<font color=crimson><b>*</b></font> ";
}
$list = $i%2;
echo "
<tr class='ht list$list' height=25 align=center>
<td>$row[mb_id]</td>
<td>$tmp_name</td>
<td>$row[mb_level]</td>
<td align=right><a href=\"javascript:winopen('./?doc=bbs/mbpoint.php','mbpoint','scrollbars=yes,resizeable=no,toolbar=no,status=no,top=50,left=50,width=500,height=500')\"><b>".number_format($row[mb_point])."</b></a> </td>
<td>".substr($row[mb_datetime],2,8)."</td>
<td>".substr($row[mb_today_login],2,8)."</td>";
if ($is_admin) { echo "<td width=100>$s_upd$s_del$s_grp</td>";}
echo "</tr> ";
}
if ($i == 0) {
echo "<tr><td colspan='10' align=center height=100 class=contentbg>자료가 없습니다.</td></tr>";
}
echo "</table>";
$pagelist = get_paging($default[de_write_pages], $page, $total_page, $rows, "./?doc=$doc&$qstr&page=");
if ($pagelist) {
echo "<table align=center width=700 cellpadding=3 cellspacing=1><tr><td align=right>$pagelist</td></tr></table>\n";
}
if ($stext) {
echo "<script language='javascript'>document.fsearch.sselect.value = '$sselect';</script>\n";
}
?>
<script language='javascript'>
document.fsearch.stext.focus();
</script>
======================================== 회원리스트 소스 끝 ===================================
댓글 전체

감사합니다.
다른 방식으로 해결했습니다.
3.10으로 패치 되면서 memberlist.php도 패치가 되었더군요.
밑에서 11번째 줄 이놈을
$pagelist = get_paging($default[de_write_pages], $page, $total_page, $rows, "./?doc=$doc&$qstr&page=");
=>
$pagelist = get_paging($default[de_write_pages], $page, $total_page, "./?doc=$doc&$qstr&page=");
이렇게 바꿨더니 됩니다.
zzzz님!
신경 써 주셔서 감사합니다.
다른 방식으로 해결했습니다.
3.10으로 패치 되면서 memberlist.php도 패치가 되었더군요.
밑에서 11번째 줄 이놈을
$pagelist = get_paging($default[de_write_pages], $page, $total_page, $rows, "./?doc=$doc&$qstr&page=");
=>
$pagelist = get_paging($default[de_write_pages], $page, $total_page, "./?doc=$doc&$qstr&page=");
이렇게 바꿨더니 됩니다.
zzzz님!
신경 써 주셔서 감사합니다.
맛나는거 사주기 싫어서 그러는거 아녀요?? -_-
ㅋㅋㅋ 농담입니다. 잘 되었다니, 추카 드립니당
ㅋㅋㅋ 농담입니다. 잘 되었다니, 추카 드립니당
$pagelist = get_paging($default[de_write_pages], $page, $total_page, $rows, "./?doc=$doc&$qstr&page=");
if ($pagelist) {
echo "<table align=center width=700 cellpadding=3 cellspacing=1><tr><td align=right>$pagelist</td></tr></table>\n";
}
위 부분을..... 밑으로 바꿔 보세요 ~ ㅎㅎ
for($j=0 ; $j < 10 ;$j++){
$link = $j+$max_page*$over_page+1;
$vlink= $over_page*$max_page+$j+1;
if($link <= $total_page){
if($vlink == $page){
echo("<font color=red>$vlink</font> ");
}else{
echo("<a href='./?doc=member_list.php&page=$link'>[$vlink]</a> ");
}
}
}
if ($pagelist) {
echo "<table align=center width=700 cellpadding=3 cellspacing=1><tr><td align=right>$pagelist</td></tr></table>\n";
}
위 부분을..... 밑으로 바꿔 보세요 ~ ㅎㅎ
for($j=0 ; $j < 10 ;$j++){
$link = $j+$max_page*$over_page+1;
$vlink= $over_page*$max_page+$j+1;
if($link <= $total_page){
if($vlink == $page){
echo("<font color=red>$vlink</font> ");
}else{
echo("<a href='./?doc=member_list.php&page=$link'>[$vlink]</a> ");
}
}
}