그누보드 4.31.12 > 그누4 다운로드

그누4 다운로드

여러분께서 보고 계시는 이 사이트는 그누보드4 최신버전으로 제작, 운영되고 있습니다.
SIR은 그누보드를 만들 뿐 프로그램의 설치, 운영방법, 설정문제에 관한 도움을 드리지는 않습니다.

그누보드 4.31.12 정보

그누보드 4.31.12

첨부파일

gnuboard4.tgz (1.8M) 9494회 다운로드 2009-09-25 09:53:14
gnuboard4.utf8.tgz (1.8M) 3224회 다운로드 2009-09-25 09:53:14

본문

4.31.12 (09.09.25)
    :  접속자현황 접속경로에 <!-- 주석 코드가 포함되면 화면이 제대로 표시되지 않는 오류 수정 (neue님께서 알려주셨습니다.)
        $title = str_replace(array("<", ">"), array("&lt;", "&gt;"), 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

댓글 전체

그누보드 초보자라서..

4.31.11버전으로 홈페이지를 이제 막 만들었는데 4.31.12버전을 사용하려면 어떻게 하나요?
자세하게 설명된 곳 있으면 경로 부탁드립니다.
위에 나와있는 리스트들만 덮어씌우면 됩니다.
그리고 이런 식으로도 계속 업데이트가 되므로. 기존의 그누보드 파일들은 최대한 건드리지 말고(업데이트 편의성을 위해), skin부나 외부 파일들을 이용해서 홈페이지를 제작하시는게 좋아요~
어떻게 .. 개선한 것을 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/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]);
음.  utf8 버전의 경우, 윈도우에서 브라우저상 파일을 오른클릭으로 다운받아, 압축을 풀고, 그걸 다시, ftp 로 리눅스 서버로 전송후, 웹서버에 올려보면, 제대로 동작을 않더군요.
살펴보니, index.php 파일이 애초에 포함되지 않았습니다.

근데, 이상한건, 리눅스 서버상에서, wget 으로 파일 불러와 압축풀어서 서버에 올리면, index.php 파일도 포함되서, 제대로 돌아갑니다.

뭐가 잘못된 걸까요?
현재 PHP 버전 5.3.0을 사용 중인데..

/adm/boardgroup_form_update.php 파일에서 ereg 함수 부분에서 에러가 나는군요..
대충 preg_match 함수로 대체하긴했습니다만..
제대로 작동하고 있는 것인지..

/lib/common.lib.php 파일에서 session_register 함수 부분에서도 에러가 나는 것 같네요..
수고많으십니다.
한가지 부탁이 있다면
다음버전부터는 크롬과 사파리, 파이어폭스에도 호환되는 그누보드였으면 좋겠습니다.
아무래도 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
저두 회원가입과 게시판 한글 다 깨지는군요...왜이러져? 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
전체 220 |RSS
그누4 다운로드 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT