그누보드 4.31.12 정보
그누보드 4.31.12
첨부파일
본문
4.31.12 (09.09.25)
: 접속자현황 접속경로에 <!-- 주석 코드가 포함되면 화면이 제대로 표시되지 않는 오류 수정 (neue님께서 알려주셨습니다.)
$title = str_replace(array("<", ">"), array("<", ">"), urldecode($row[vi_referer]));
: 접속자현황에 IE 8, CHROME, WINDOWS NT 6 이 제대로 표시되도록 수정
: 첨부파일 첨부시 첨부파일명에 공백이 포함되어 있으면 일부 PC에서 보이지 않거나 다운로드 되지 않는 현상이 있습니다. (길상여의 님 090925)
(bbs/write_update.php) $upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr($shuffle,0,8).'_'.str_replace('%', '', urlencode(str_replace(' ', '_', $filename)));
: 파일다운로드시 실제 파일이 존재하지 않을 경우 포인트만 차감되는 오류 수정 (아빠불당님 090914)
adm/visit_list.php
lib/visit.lib.php
bbs/write_update.php
bbs/download.php
: 접속자현황 접속경로에 <!-- 주석 코드가 포함되면 화면이 제대로 표시되지 않는 오류 수정 (neue님께서 알려주셨습니다.)
$title = str_replace(array("<", ">"), array("<", ">"), urldecode($row[vi_referer]));
: 접속자현황에 IE 8, CHROME, WINDOWS NT 6 이 제대로 표시되도록 수정
: 첨부파일 첨부시 첨부파일명에 공백이 포함되어 있으면 일부 PC에서 보이지 않거나 다운로드 되지 않는 현상이 있습니다. (길상여의 님 090925)
(bbs/write_update.php) $upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr($shuffle,0,8).'_'.str_replace('%', '', urlencode(str_replace(' ', '_', $filename)));
: 파일다운로드시 실제 파일이 존재하지 않을 경우 포인트만 차감되는 오류 수정 (아빠불당님 090914)
adm/visit_list.php
lib/visit.lib.php
bbs/write_update.php
bbs/download.php
댓글 전체
1등!!!!!
와~ 처음이네요!
와~ 처음이네요!
수고하셨습니다.... ^^
감사 합니다. 잘 쓰겠습니다.
오랜만에 업이 되었네요. 감사합니다.
근데 1등하면 뭐 줘요? ㅋㅋ
근데 1등하면 뭐 줘요? ㅋㅋ
감사합니다.
잘 쓰겠습니다.
잘 쓰겠습니다.
정말 감사합니다. 잘 쓸게요...

감사합니다. 잘쓰고 있습니다.
홈을 제로에서 그누보드로 옮기려고 처음 공부 중입니다...아이고 길은 멀군요...

감사합니다. 새 사이트에 설치할 녀석을 다운받으러 왔다가 최신을 받게 되네요.^^
수고하셨습니다. ^_^*

그누보드 초보자라서..
4.31.11버전으로 홈페이지를 이제 막 만들었는데 4.31.12버전을 사용하려면 어떻게 하나요?
자세하게 설명된 곳 있으면 경로 부탁드립니다.
4.31.11버전으로 홈페이지를 이제 막 만들었는데 4.31.12버전을 사용하려면 어떻게 하나요?
자세하게 설명된 곳 있으면 경로 부탁드립니다.

위에 나와있는 리스트들만 덮어씌우면 됩니다.
그리고 이런 식으로도 계속 업데이트가 되므로. 기존의 그누보드 파일들은 최대한 건드리지 말고(업데이트 편의성을 위해), skin부나 외부 파일들을 이용해서 홈페이지를 제작하시는게 좋아요~
그리고 이런 식으로도 계속 업데이트가 되므로. 기존의 그누보드 파일들은 최대한 건드리지 말고(업데이트 편의성을 위해), skin부나 외부 파일들을 이용해서 홈페이지를 제작하시는게 좋아요~

휴~ 다시 업데이트~ 고고씽~

숙오가 많으십니다 ^^
감사합니당^^

감사 합니다 ^ ^
또 다시 업데이트~ 감사합니다.

감사합니다. ^^
감사합니다~^^

고맙습니다.

감사합니다 적용완료~ ^^

와 업데이트;;;
빨리 적용해야징~~
빨리 적용해야징~~
감사 합니다

감사합니다...^^ 적용하러 가야겠네요.
제 경우엔 설치시 비번입력란 **** 로 처리되지 않고 입력문자 그대로 출력됩니다. 참고하세요.

감사합니다..
감사합니다~~~~~~~~~~~~ ^^

수고하셨습니다. 감사합니다.
잘 사용하고 있는데요 php 5.3.x 및 추후 6.x 에서 배제(deprecated)되는 함수가 꽤 있는듯 합니다. 이런것도 확인해주시면 좋겠습니다
천천히 해도 될거에요. 5.3.x는 아직 zend도 없습니다.
그래서 제가 5.3.x로 갔다가 다시 내려 왔어요. ㅎㅎ
그래서 제가 5.3.x로 갔다가 다시 내려 왔어요. ㅎㅎ
수고하셨습니다. 오랜만에 들러 감사드립니다. ^^;

수고많으십니다.~
오늘가입햇는데... 잘쓰겠습니따!

감사합니다...^^

따긋따긋 수고하셨씁니다 ^^

감사합니다^^ 잘 쓸게요~♡
어떻게 .. 개선한 것을 submit할 지 몰라서 그냥 여기다 붙여봅니다.
첫번째는 .. 메일 인증식 가입할 때 가입자가 어떤 이유로 첫번째 이메일을 받지 못하면
메일 인증을 하기 전엔 가입이 안된다는 메세지만 나오고 다른 방법이 없는 것 같습니다.
그래서 일단 로긴을 시도하면 다시 메일을 발송하게 해ㅤㅂㅏㅆ습니다.
--- a/bbs/login_check.php
+++ b/bbs/login_check.php
@@ -1,5 +1,7 @@
<?
include_once("./_common.php");
+include_once("$g4[path]/lib/mailer.lib.php");
+
$mb_id = $_POST[mb_id];
$mb_password = $_POST[mb_password];
@@ -38,8 +40,26 @@ if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) {
alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}
-if ($config[cf_use_email_certify] && !preg_match("/[1-9]/", $mb[mb_email_certify]))
- alert("메일인증을 받으셔야 로그인 하실 수 있습니다.\\n\\n회원님의 메일주소>는 $mb[mb_email] 입니다.");
+if ($config[cf_use_email_certify] && !preg_match("/[1-9]/", $mb[mb_email_certify])) {
+
+ $subject = "인증확인 메일입니다.";
+
+ $mb_md5 = md5($mb[mb_id].$mb[mb_email].$mb[mb_datetime]);
+ $certify_href = "$g4[url]/$g4[bbs]/email_certify.php?mb_id=$mb_id&mb_md5=$mb_md5";
+
+ $mb_name = $mb[mb_name];
+ $admin = get_admin('super');
+
+ ob_start();
+ include_once ("./register_form_update_mail1.php");
+ $content = ob_get_contents();
+ ob_end_clean();
+
+ mailer($admin[mb_nick], $admin[mb_email], $mb[mb_email], $subject, $content, 1);
+
+
+ alert("메일인증을 받으셔야 로그인 하실 수 있습니다.\\n\\n회원님의 메일주소>는 $mb[mb_email] 입니다. 인증 메일을 재전송했습니다.");
+
+}
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
@include_once("$member_skin_path/login_check.skin.php");
첫번째는 .. 메일 인증식 가입할 때 가입자가 어떤 이유로 첫번째 이메일을 받지 못하면
메일 인증을 하기 전엔 가입이 안된다는 메세지만 나오고 다른 방법이 없는 것 같습니다.
그래서 일단 로긴을 시도하면 다시 메일을 발송하게 해ㅤㅂㅏㅆ습니다.
--- a/bbs/login_check.php
+++ b/bbs/login_check.php
@@ -1,5 +1,7 @@
<?
include_once("./_common.php");
+include_once("$g4[path]/lib/mailer.lib.php");
+
$mb_id = $_POST[mb_id];
$mb_password = $_POST[mb_password];
@@ -38,8 +40,26 @@ if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) {
alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}
-if ($config[cf_use_email_certify] && !preg_match("/[1-9]/", $mb[mb_email_certify]))
- alert("메일인증을 받으셔야 로그인 하실 수 있습니다.\\n\\n회원님의 메일주소>는 $mb[mb_email] 입니다.");
+if ($config[cf_use_email_certify] && !preg_match("/[1-9]/", $mb[mb_email_certify])) {
+
+ $subject = "인증확인 메일입니다.";
+
+ $mb_md5 = md5($mb[mb_id].$mb[mb_email].$mb[mb_datetime]);
+ $certify_href = "$g4[url]/$g4[bbs]/email_certify.php?mb_id=$mb_id&mb_md5=$mb_md5";
+
+ $mb_name = $mb[mb_name];
+ $admin = get_admin('super');
+
+ ob_start();
+ include_once ("./register_form_update_mail1.php");
+ $content = ob_get_contents();
+ ob_end_clean();
+
+ mailer($admin[mb_nick], $admin[mb_email], $mb[mb_email], $subject, $content, 1);
+
+
+ alert("메일인증을 받으셔야 로그인 하실 수 있습니다.\\n\\n회원님의 메일주소>는 $mb[mb_email] 입니다. 인증 메일을 재전송했습니다.");
+
+}
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
@include_once("$member_skin_path/login_check.skin.php");
좀 지난 글이지만, 상당히 유용한 팁인데요, 이 쪽글 3개 따로 <활용팁> 게시판에 올려주세요~~ 덕분에 잘 활용하고 있습니다. 고맙습니다!
이건 그룹 접근만 허용된 경우, 공지사항 내용도 볼 수가 없으니 그룹 가입방법 등을 소개할
방법이.. 게시판 머리에 항상 표시하거나.. 하는 방법밖에 없어서 가장 오래된 공지사항 하나만큼은 그룹 접근 권한이 없는 사람도 볼 수 있게 해봤습니다. 이런거 필요하지 않을까요? ^ ^
--- a/bbs/board.php
+++ b/bbs/board.php
@@ -59,13 +59,18 @@ if ($wr_id)
;
else
{
- // 그룹접근
- $sql = " select count(*) as cnt
+ // 첫번째 공지사항이라면 통과
+ $arr_notice = split("\n", trim($board[bo_notice]));
+ if(count($arr_notice) == 0
+ || $arr_notice[count($arr_notice)-1] != $write[wr_id]) {
+ // 그룹접근
+ $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]);
+ $row = sql_fetch($sql);
+ if (!$row[cnt])
+ alert("접근 권한이 없으므로 글읽기가 불가합니다.\\n\\n궁금>하신 사항은 관리자에게 문의 바랍니다.", $g4[path]);
+ }
}
}
방법이.. 게시판 머리에 항상 표시하거나.. 하는 방법밖에 없어서 가장 오래된 공지사항 하나만큼은 그룹 접근 권한이 없는 사람도 볼 수 있게 해봤습니다. 이런거 필요하지 않을까요? ^ ^
--- a/bbs/board.php
+++ b/bbs/board.php
@@ -59,13 +59,18 @@ if ($wr_id)
;
else
{
- // 그룹접근
- $sql = " select count(*) as cnt
+ // 첫번째 공지사항이라면 통과
+ $arr_notice = split("\n", trim($board[bo_notice]));
+ if(count($arr_notice) == 0
+ || $arr_notice[count($arr_notice)-1] != $write[wr_id]) {
+ // 그룹접근
+ $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]);
+ $row = sql_fetch($sql);
+ if (!$row[cnt])
+ alert("접근 권한이 없으므로 글읽기가 불가합니다.\\n\\n궁금>하신 사항은 관리자에게 문의 바랍니다.", $g4[path]);
+ }
}
}
이건.. 공지사항이 목록에 나온 다음 다시 글 목록에 또 나오는 현상을 없애기 위한 것..
--- a/bbs/list.php
+++ b/bbs/list.php
@@ -117,7 +117,14 @@ while ($row = sql_fetch_array($result))
// 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
if ($sca || $stx)
$row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent]' ");
-
+ $is_notice = false;
+ foreach ($arr_notice as $j) {
+ if($j == $row[wr_id]) {
+ $is_notice = true;
+ break;
+ }
+ }
+ if($is_notice == true) continue;
$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]);
--- a/bbs/list.php
+++ b/bbs/list.php
@@ -117,7 +117,14 @@ while ($row = sql_fetch_array($result))
// 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
if ($sca || $stx)
$row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent]' ");
-
+ $is_notice = false;
+ foreach ($arr_notice as $j) {
+ if($j == $row[wr_id]) {
+ $is_notice = true;
+ break;
+ }
+ }
+ if($is_notice == true) continue;
$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]);
감사합니다.
감사합니다. 잘 쓰겠습니다.

패치인가요? utf8 버전 putty로 압축푸니까 에러나는데 나만 그런건가요?
잘밥다 갑니다~
음. utf8 버전의 경우, 윈도우에서 브라우저상 파일을 오른클릭으로 다운받아, 압축을 풀고, 그걸 다시, ftp 로 리눅스 서버로 전송후, 웹서버에 올려보면, 제대로 동작을 않더군요.
살펴보니, index.php 파일이 애초에 포함되지 않았습니다.
근데, 이상한건, 리눅스 서버상에서, wget 으로 파일 불러와 압축풀어서 서버에 올리면, index.php 파일도 포함되서, 제대로 돌아갑니다.
뭐가 잘못된 걸까요?
살펴보니, index.php 파일이 애초에 포함되지 않았습니다.
근데, 이상한건, 리눅스 서버상에서, wget 으로 파일 불러와 압축풀어서 서버에 올리면, index.php 파일도 포함되서, 제대로 돌아갑니다.
뭐가 잘못된 걸까요?

현재 PHP 버전 5.3.0을 사용 중인데..
/adm/boardgroup_form_update.php 파일에서 ereg 함수 부분에서 에러가 나는군요..
대충 preg_match 함수로 대체하긴했습니다만..
제대로 작동하고 있는 것인지..
/lib/common.lib.php 파일에서 session_register 함수 부분에서도 에러가 나는 것 같네요..
/adm/boardgroup_form_update.php 파일에서 ereg 함수 부분에서 에러가 나는군요..
대충 preg_match 함수로 대체하긴했습니다만..
제대로 작동하고 있는 것인지..
/lib/common.lib.php 파일에서 session_register 함수 부분에서도 에러가 나는 것 같네요..
감사합니다~~~~^^
이게 설치버젼이 아닌것 같습니다.
이것으로 여러번 설치하려다가 안돼어서 밑에것으로 설치하니 설치되는군요 ?
이것으로 여러번 설치하려다가 안돼어서 밑에것으로 설치하니 설치되는군요 ?

2009.10.09 적용완료
감사합니다...^^
감사드려요
감솨~
나 이거 초보자인데 요 그누보드 새트아프한다음 뭐 디삐를 어떻게 설정 하는지 알려 주세요 ~~
저도 제로보드에서 그누보드로 옮기려고 하는데..
에고고;; 힘들다
에고고;; 힘들다
감사합니다.^^
감사합니다.
감사합니다 잘쓸게요

utf-8패치 하였는데 패치 마친후 한글이 깨져 나오네요
호스팅은: php5,mysql5 이구요..휴~
호스팅은: php5,mysql5 이구요..휴~

수고 하셧습니다.
감사합니다
감사합니다.잘씀겟습니다.

수고 하셨습니다
감사 합니다.
감사 합니다.
이거 다운받아 쓰면 되는건가요????

감사합니다~
이거 다운받아 쓰면 되는는듯..
이거 다운받아 쓰면 되는는듯..
오랜만에 글남기네요...감사합니다.

수고많으십니다.
한가지 부탁이 있다면
다음버전부터는 크롬과 사파리, 파이어폭스에도 호환되는 그누보드였으면 좋겠습니다.
아무래도 ie의 하향길이 예상되지 않습니까...
이제 곧 html5와 css3가 나올터인데
그때는 더욱더 ie의 하향길이 가속화 되겠지요
아니면 ie가 타 브라우저를 쫓아가던지요 ㅋ
제 짧은 소견이지만 호환문제는 득이될거 같습니다
앞으로 더욱더 발전하는 그누보드가 되길 기원합니다 (__)
한가지 부탁이 있다면
다음버전부터는 크롬과 사파리, 파이어폭스에도 호환되는 그누보드였으면 좋겠습니다.
아무래도 ie의 하향길이 예상되지 않습니까...
이제 곧 html5와 css3가 나올터인데
그때는 더욱더 ie의 하향길이 가속화 되겠지요
아니면 ie가 타 브라우저를 쫓아가던지요 ㅋ
제 짧은 소견이지만 호환문제는 득이될거 같습니다
앞으로 더욱더 발전하는 그누보드가 되길 기원합니다 (__)
감사합니다. 잘 쓰겠습니다. 근데 전 항상 UTF8 버전을 쓰는데...여기서 소스 다운 받아 올릴때도 그렇게 변경해서 올려야 하나요?
잘쓰겠습니다.
그누보드 최신버전 다운받아서 아무것도 안건들고 설치만 했는데,
회원가입할때 아래처럼 오류가 나요..ㅠㅠ
select count(*) as cnt from g4_member where mb_nick = '<p>1267:Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' <p>error file : /skin/member/basic/ajax_mb_nick_check.php
회원가입할때 아래처럼 오류가 나요..ㅠㅠ
select count(*) as cnt from g4_member where mb_nick = '<p>1267:Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' <p>error file : /skin/member/basic/ajax_mb_nick_check.php

저두 회원가입과 게시판 한글 다 깨지는군요...왜이러져? select count(*) as cnt from g4_member where mb_nick = '<p>1267:Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' <p>error file : /skin/member/basic/ajax_mb_nick_check.php