세이박스

[그누보드] 회원가입시 자동등록방지 코드가 맞지 않습니다. 캡챠(kcaptcha) 에러 해결 방법

웹프로그램
어느날 갑자기 그누보드 및 배추빌드 사이트에 회원가입 또는 게시판에 자동등록방지 코드 부분이 오류가 생기는 경우가 발생했다면?
 
---------------------------
웹 페이지의 메시지
---------------------------
자동등록방지용 코드가 맞지 않습니다.
---------------------------
확인  
---------------------------
 
 
1차 kcaptcha 관련 파일들을 새로 업로드 한다.
/js/jquery.kcaptcha.js
/bbs/kcaptcha_session.php
/bbs/kcaptcha_result.php
재등록 ^^
 
2차 회원 가입 쪽에도 오류가 나면 해당 코드를 수정한다.
     if (typeof(f.wr_key) != 'undefined') {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert('자동등록방지용 코드가 맞지 않습니다.');
            f.wr_key.focus();
            return false;
        }
    }
 
if(!check_kcaptcha(f.wr_key)) {
 return false;
}
 
 

그누보드(배추빌드) 기반 전광판 만들었습니다.

웹프로그램

사용자 삽입 이미지


전광판 기능 입니다. 아직 초기작이라 디테일한 기능은 없습니다.
추후 요청시 기능을 반영하고자 합니다.
예를 들어 당일 게시글에 한해서만 노출하기라던지 또는 함수 함수 호출시 폭지정 등을 할 수 있도록 개선 할 예정 입니다.
일단 현재 버전에서는 latest.skin.php 파일에서 폭,높이 등을 수정 하셔야 합니다.

전광판 노출 옵션 설정 : /skin/latest/saybox.display/latest.skin.php
cont.width = 380; //폭수정
cont.height = 15; //높이수정
cont.scrollspeed = 20; //글자 스크롤 속도(20->0.02초)
cont.pausedelay = 3000; //글자 머무는 시간 (3000->3초)
cont.pausemouseover = true; //마우스 올렸을때 멈춤 기능

설치경로 : /skin/latest/saybox.display

latest 적용예 :
<?=캐시함수("saybox.display", "게시판", 노출갯수, 글자길이, 이미지유무, 갱신시간)?>

캐시함수는 아래 2가지 함수중 사용 :
- mw_latest_rand() : 랜덤으로 글 가져옴 (캐시 미적용)
- mw_latest() : 최근글 (캐시사용)

게시판 : 게시판 테이블명 입력

글자길이 : 지정한 길이 이상일 경우 "..." 처리 됩니다.

이미지유무 : 0 (고정, 이미지 사용하지 않으므로)

갱신시간 : 기본값 설정값 $mw[config][cf_index_cache] 또는 임의 시간 지정 (mw_latest() 함수 이용시만 적용됨)


세이박스 적용 예)
<?=mw_latest_rand("saybox.display", "display", 5, 50, 0, $mw[config][cf_index_cache])?>

적용 페이지 : http://www.saybox.co.kr
등록 게시글 : http://www.saybox.co.kr/bbs/board.php?bo_table=display

추가 기능 및 개선 사항에 대해선 이곳에 코멘트 남겨 주세요!
기능 개선해서 올려 드리겠습니다. ^^

그리고, 사이트 적용시 반드시 아래 코멘트에 적용할 곳 남겨 URL 남겨 주시기 바랍니다.
안그럼 미워 할겁니다. ^^ ㅋㅋ

[활용팁] 그누보드에 RSS 피드 활성화 하기

웹프로그램

사용자 삽입 이미지

RSS는 사이트에서 제공하는 자료를 손쉽게 회원에게 빠르게 전달하는 기능을 제공하고 있습니다.
요즘 티스토리와 같은 블로그에 접속해 보면 위 그림 처럼 브라우저의 RSS 피드가 활성화 되는것을 보실 수 있습니다.
보통 브라우저 우측 상단에 보시면 주황색 전파 표시 아이콘 입니다.
해당 피드 아이콘을 클릭하면 현재 페이지에서 제공해주는 RSS를 바로 볼 수가 있습니다.
특히 검색 엔진 로봇의 경우 해당 피드를 손쉽게 이용해서 자료를 참조 할 수 있어 방문자 유입에 필수라 해도 과언이 아닐 것입니다.

저역시 RSS 버튼이 웹사이트 상에 있는데 왜 브라우저에서 활성화가 안될까하고 고민후 티스토리 소스를 확인 해보니 역시 <link /> 테그가 추가 되어 있더군요.
즉, 해당 페이지의 RSS 피드는 <link href="" /> 에 있습니다. 라고 알려줘야 한다는 것입니다.

그누보드(배추빌드)의 경우 해당 소스가 없을 것입니다.
아래와 같이 적용 하시면 게시판인 경우 테그가 적용 되도록 했습니다.
저의 경우 /head.sub.php 파일에 <head></head> 테그 안에 적용 해 놨습니다.

<? if($bo_table!="") { ?>
<link rel="alternate" type="application/rss+xml" title="세이박스 - <?=$board['bo_subject']?>" href="http://www.saybox.co.kr/bbs/rss.php?bo_table=<?=$bo_table?>" />
<? } ?>


저의 경우 모든 게시판이 RSS 허용 되어 있어서 위와 같이 간단하게 처리 했지만, 만약 RSS 허용 하지 않은 게시판이 있다면 RSS허용 유무 조건을 추가 하시던지 RSS 적용한 게시판에 한해서만 나타 나도록 적용하셔야 합니다.

그럼, 유용한 정보가 되시길 바랍니다.