크게 작게 인쇄

[그누보드]아이디,별명 금지단어 강화

관리자 페이지에 설명은 "입력된 단어가 포함된 내용은 회원아이디, 별명으로 사용할 수 없습니다." 라고 되어 있지만 
실제 그누보드에서는 '단어가 포함된 내용' 이 아니라 '단어와 일치한 내용' 만 걸러집니다. 

다음과 같이 수정하시면 해결이 됩니다. 


1) bbs/register_form_update.php 파일 
---- 

수정전 
    if (preg_match("/[\,]?{$mb_id}/i", $config[cf_prohibit_id])) 
        alert("\'$mb_id\' 은(는) 예약어로 사용하실 수 없는 회원아이디입니다."); 

    if (preg_match("/[\,]?{$mb_nick}/i", $config[cf_prohibit_id])) 
        alert("\'$mb_nick\' 은(는) 예약어로 사용하실 수 없는 별명입니다."); 

수정후 
    $wrd = explode(",", $config[cf_prohibit_id]); 
    for ($i=0, $m=count($wrd); $i<$m; $i++) { 
        $tmp = trim($wrd[$i]); 
        if (preg_match("/{$tmp}/i", $mb_id)) 
            alert("\'$mb_id\' 은(는) 예약어로 사용하실 수 없는 회원아이디입니다."); 
        if (preg_match("/{$tmp}/i", $mb_nick)) 
            alert("\'$mb_nick\' 은(는) 예약어로 사용하실 수 없는 별명입니다."); 
    } 

2) skin/member/사용중인회원스킨/ajax_mb_id_check.php 파일 
---- 

수정전 
    $row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id = '$reg_mb_id' "); 
    if ($row[cnt]) { 
        echo "130"; // 이미 존재하는 회원아이디 
    } else { 
        if (preg_match("/[\,]?{$reg_mb_id}/i", $config[cf_prohibit_id])) 
            echo "140"; // 예약어로 금지된 회원아이디 
        else 
            echo "000"; // 정상 
    }  

수정후 
    $row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id = '$reg_mb_id' "); 
    if ($row[cnt]) { 
        echo "130"; // 이미 존재하는 회원아이디 
    } else { 
        $wrd = explode(",", $config[cf_prohibit_id]); 
        for ($i=0, $m=count($wrd); $i<$m; $i++) { 
            $tmp = trim($wrd[$i]); 
            if (preg_match("/{$tmp}/i", $reg_mb_id)) { 
                echo "140"; exit; 
            } 
        } 
        echo "000"; 
    } 

3) skin/member/사용중인회원스킨/ajax_mb_nick_check.php 파일 
---- 

수정전 
    $row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_nick = '$reg_mb_nick' "); 
    if ($row[cnt]) { 
        echo "130"; // 이미 존재하는 별명 
    } else { 
        echo "000"; // 정상 
    } 

수정후 
    $row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_nick = '$reg_mb_nick' "); 
    if ($row[cnt]) { 
        echo "130"; // 이미 존재하는 별명 
    } else { 
        $wrd = explode(",", $config[cf_prohibit_id]); 
        for ($i=0, $m=count($wrd); $i<$m; $i++) { 
            $tmp = trim($wrd[$i]); 
            if (preg_match("/{$tmp}/i", $reg_mb_nick)) { 
                echo "140"; exit; 
            } 
        } 
        echo "000"; 
    } 

4) skin/member/사용중인회원스킨/ajax_register_form.jquery.js 파일 case '140' 라인 추가 
---- 

    switch(result) { 
        case '110' : msg.html('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.').css('color', 'red'); break; 
        case '120' : msg.html('한글 2글자, 영문 4글자 이상 입력 가능합니다.').css('color', 'red'); break; 
        case '130' : msg.html('이미 존재하는 별명입니다.').css('color', 'red'); break; 
        case '140' : msg.html('예약어로 사용할 수 없는 별명 입니다.').css('color', 'red'); break; // 추가 
        case '000' : msg.html('사용하셔도 좋은 별명 입니다.').css('color', 'blue'); break; 
        default : alert( '잘못된 접근입니다.\n\n' + result ); break; 
    }




※ 로그인 하시면 원본파일을 볼 수 있습니다. ※

0
코멘트 0
자동등록방지 코드
그누보드팁 | 전체게시물 160
안내

포인트안내닫기

  • 글읽기0
  • 글쓰기100
  • 댓글쓰기50
  • 다운로드-500
그누보드팁리스트
번호 제목 글쓴이 날짜 조회 추천
 공지  텍스트 슈퍼맨 웹스터디 12-17 - -
160 파일첨부 +1 링크 슈퍼맨 웹스터디 12-07 5251 0
159 텍스트 +3 슈퍼맨 웹스터디 12-07 4562 0
158 텍스트 +1 슈퍼맨 웹스터디 01-10 5743 0
157 텍스트 슈퍼맨 웹스터디 12-14 5301 0
156 텍스트 링크 슈퍼맨 웹스터디 12-06 7428 0
155 텍스트 링크 슈퍼맨 웹스터디 11-27 5497 0
154 텍스트 링크 슈퍼맨 웹스터디 09-27 6516 0
153 텍스트 슈퍼맨 웹스터디 09-06 5185 0
152 텍스트 +2 링크 슈퍼맨 웹스터디 08-15 5386 1
151 파일첨부 링크 슈퍼맨 웹스터디 07-19 4755 0
150 파일첨부 링크 슈퍼맨 웹스터디 07-12 6567 0
149 파일첨부 링크 슈퍼맨 웹스터디 07-02 6212 0
148 파일첨부 +2 링크 슈퍼맨 웹스터디 06-06 4982 0
147 텍스트 슈퍼맨 웹스터디 04-02 5008 0
146 파일첨부 링크 슈퍼맨 웹스터디 03-28 5154 0
145 파일첨부 링크 슈퍼맨 웹스터디 03-28 5157 0
144 파일첨부 +1 슈퍼맨 웹스터디 03-19 5020 0
143 파일첨부 슈퍼맨 웹스터디 03-13 5157 0
142 텍스트 +4 슈퍼맨 웹스터디 03-12 7150 0
141 텍스트 링크 슈퍼맨 웹스터디 02-15 5550 0