닉네임 필터링 질문드립니다... 채택완료
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 포인트
답변에 대한 댓글 2개
l
lacomparte
7년 전
�
작은별
7년 전
직접 확인해봤는데 일치하는 것만 필터링 됩니다.
분리시킬거면 config 여분 필드 사용해서 같은 방법으로 따로 입력해서 관리해도 될 것 같습니다.
lib/register.lib.php 파일을 보면 아이디 닉네임 필터링 값이 모두 $config['cf_prohibit_id'] 으로 되어 있는데 하나는 그누보드 설정 여분필드인 cf_1로 해도 되지 않을까 싶네요.
분리시킬거면 config 여분 필드 사용해서 같은 방법으로 따로 입력해서 관리해도 될 것 같습니다.
lib/register.lib.php 파일을 보면 아이디 닉네임 필터링 값이 모두 $config['cf_prohibit_id'] 으로 되어 있는데 하나는 그누보드 설정 여분필드인 cf_1로 해도 되지 않을까 싶네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
포함 인가요? 아니면 완전 일치인가요!?
예를 들면 닉네임만.
apple 을 금지어로 정했다면
appl 이것도 필터링이 되는건가요?
테스트해보니 그런것 같아서요;
그리고 닉네임만 제한을 하려고 합니다~
위에 소스는 filter_filter[i] 이게 잘못됐네요;;