별명 오류시 적용 해 보세요. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

별명 오류시 적용 해 보세요. 정보

별명 오류시 적용 해 보세요.

본문

'별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.'

회원가입 부분에서..
위와같은 오류 메시지가 계속 떠서 애를 먹었는데요.
아래처럼 소스를 수정하니 해결 되더라고요.
한번 적용 해 보세요..^^

1. skin폴더 --> member --> basic --> ajax_mb_nick_check.php 수정
2. bb폴더 --> register_form_update.php 수정


1. ajax_mb_nick_check.php 노란색 부분의 소스를 파란색 부분으로 수정

------------------------------ 수정 전 ----------------------------------


$reg_mb_nick = convert_charset('utf-8','CP949',$reg_mb_nick);
// 별명은 한글, 영문, 숫자만 가능
if (!check_string($reg_mb_nick , _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_)) {
    echo "110"; // 별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.
} else if (strlen($reg_mb_nick) < 4) {
    echo "120"; // 4글자 이상 입력
} else {
    $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"; // 정상
    }
}

?>
----------------------------- 수정  후-----------------------
//$reg_mb_nick = convert_charset('utf-8','CP949',$reg_mb_nick);
// 별명은 한글, 영문, 숫자만 가능
if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_)) {
    echo "110"; // 별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.
} else if (strlen($reg_mb_nick) < 4) {
    echo "120"; // 4글자 이상 입력
} else {
    $row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_nick  = '$mb_nick' ");
    if ($row[cnt]) {
        echo "130"; // 이미 존재하는 별명
    } else {
        echo "000"; // 정상
    }
}

?>

2. register_form_update.php 노란색 부분을 파란색 부분으로 수정.

------------------------------   수정 전 ----------------------------------

 if ($config[cf_use_recommend] != '1'){
    // 별명은 한글, 영문, 숫자만 가능
     if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_))
          alert('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.');
    }


----------------------------- 수정  후-----------------------

 /* 
    if ($config[cf_use_recommend] != '1'){
    // 별명은 한글, 영문, 숫자만 가능
     if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_))
          alert('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.');
    }
 */


이상입니다.^^
추천
3

댓글 5개

근본적인 해결방법은 캐릭셋을 제대로 맞춰줘야해요. 저도 이것땜에 고생..ㅠㅠ
제가 UTF버젼을 쓰는데 db파일은 euckr로 되었는데 잘나와서 그려려니 했는데 체크시 캐릭셋이 안맞으면 저렇게 오류나더라구요.
/skin/member/basic/ajax_mb_nick_check.php 이 파일 제일 상단에

<?
include_once("_common.php");
header("Content-Type: text/html; charset=utf-8");  // 이렇게 한줄만 추가해주면 됩니다. ^^;

의외로 euckr쓰시는 분중에 이 문제 많이 생길텐데...  글이 많이 없네요.
인코딩 문제 없다면 (페이지 utf-8 , DB utf-8)

컨버팅과정을 주석 처리해버리세요... 저는 이렇게 해결했습니다.

//$reg_mb_nick = convert_charset('UTF-8','CP949',$reg_mb_nick);
새벽 3시부터 오전 7시까지 이 문제때문에 열 올라서 현재 그누 사이트에 올라온 질답만 죽어라 찾고 구글링을 수백번을 했는데 이 팁으로 해결됐습니다.
단지 컨버팅 과정을 주석처리하니 해결이 되다니 ㅡㅡ;;;; 기뻐서 눈물이라도 흘릴 거 같아요.. 탈춤이라도 추고 싶네요 ㅠㅠ 감사합니다!!!!!
전체 1 |RSS
그누4 팁자료실 내용 검색

회원로그인

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