테스트 사이트 - 개발 중인 베타 버전입니다

닉네임 필터링 질문드립니다... 채택완료

lacomparte 7년 전 조회 3,391

register_form.skin.php 

아래 script 부분에 닉네임에 들어가면 안되는 단어를 

필터링 했는데..

이게 작동하지 않네요-_-;

조건식이 잘못된건지 아니면 필터링 자체가 잘못된건지..ㅠㅠ

어디가 잘못된건가요!?

 

</p>

<p>function fregisterform_submit(f)

{</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>if (f.mb_nick.value.length > 0) {

            var nick_filter = ['farmstream', 'admin', '관리자', '팜스트림', '팜스트림관리자', 'farmstreamadmin', 'farmstream관리자', '팜스트림admin', '운영자'];

            var matchcnt = 0;

            for(var i in nick_filter) {

                try{

                    var compare = f.mb_nick.value.match(filter_filter[i]);

                    var msg = "금지어가 포함 되어 있습니다.(" + nick_filter[i] + ")";

                    if(msg){

                        alert(msg);

                        f.reg_mb_nick.select();

                        return false;

                    }

                    matchcnt++;

                    if (matchcnt > 0)

                    {

                        return;

                    }

                } catch(err) {

                    ;

                }

            }

        }</p>

<p> </p>

<p> </p>

<p>}</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

닉네임 필터링은 여기에서 관리하세요.

관리자 페이지 > 환경설정> 기본환경설정 > 회원가입설정 > 아이디,닉네임 금지단어

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

l
lacomparte
7년 전
아이디,닉네임 금지단어에 적으면.
포함 인가요? 아니면 완전 일치인가요!?

예를 들면 닉네임만.
apple 을 금지어로 정했다면
appl 이것도 필터링이 되는건가요?

테스트해보니 그런것 같아서요;
그리고 닉네임만 제한을 하려고 합니다~

위에 소스는 filter_filter[i] 이게 잘못됐네요;;
작은별
7년 전
직접 확인해봤는데 일치하는 것만 필터링 됩니다.
분리시킬거면 config 여분 필드 사용해서 같은 방법으로 따로 입력해서 관리해도 될 것 같습니다.
lib/register.lib.php 파일을 보면 아이디 닉네임 필터링 값이 모두 $config['cf_prohibit_id'] 으로 되어 있는데 하나는 그누보드 설정 여분필드인 cf_1로 해도 되지 않을까 싶네요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인