그누보드 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
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 71개
와~ 처음이네요!
근데 1등하면 뭐 줘요? ㅋㅋ
잘 쓰겠습니다.
4.31.11버전으로 홈페이지를 이제 막 만들었는데 4.31.12버전을 사용하려면 어떻게 하나요?
자세하게 설명된 곳 있으면 경로 부탁드립니다.
그리고 이런 식으로도 계속 업데이트가 되므로. 기존의 그누보드 파일들은 최대한 건드리지 말고(업데이트 편의성을 위해), skin부나 외부 파일들을 이용해서 홈페이지를 제작하시는게 좋아요~
빨리 적용해야징~~
그래서 제가 5.3.x로 갔다가 다시 내려 왔어요. ㅎㅎ
첫번째는 .. 메일 인증식 가입할 때 가입자가 어떤 이유로 첫번째 이메일을 받지 못하면
메일 인증을 하기 전엔 가입이 안된다는 메세지만 나오고 다른 방법이 없는 것 같습니다.
그래서 일단 로긴을 시도하면 다시 메일을 발송하게 해ㅤㅂㅏㅆ습니다.
--- 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/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]);
살펴보니, index.php 파일이 애초에 포함되지 않았습니다.
근데, 이상한건, 리눅스 서버상에서, wget 으로 파일 불러와 압축풀어서 서버에 올리면, index.php 파일도 포함되서, 제대로 돌아갑니다.
뭐가 잘못된 걸까요?
/adm/boardgroup_form_update.php 파일에서 ereg 함수 부분에서 에러가 나는군요..
대충 preg_match 함수로 대체하긴했습니다만..
제대로 작동하고 있는 것인지..
/lib/common.lib.php 파일에서 session_register 함수 부분에서도 에러가 나는 것 같네요..
이것으로 여러번 설치하려다가 안돼어서 밑에것으로 설치하니 설치되는군요 ?
에고고;; 힘들다
호스팅은: php5,mysql5 이구요..휴~
감사 합니다.
이거 다운받아 쓰면 되는는듯..
http://freewebkorea.co.kr
한가지 부탁이 있다면
다음버전부터는 크롬과 사파리, 파이어폭스에도 호환되는 그누보드였으면 좋겠습니다.
아무래도 ie의 하향길이 예상되지 않습니까...
이제 곧 html5와 css3가 나올터인데
그때는 더욱더 ie의 하향길이 가속화 되겠지요
아니면 ie가 타 브라우저를 쫓아가던지요 ㅋ
제 짧은 소견이지만 호환문제는 득이될거 같습니다
앞으로 더욱더 발전하는 그누보드가 되길 기원합니다 (__)
회원가입할때 아래처럼 오류가 나요..ㅠㅠ
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