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

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

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

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('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.');
    }
 */


이상입니다.^^
|

댓글 5개

이거는 별명체크는 모두 못하게 막아버린거 아닌가요? 그럴바에야 아에 ajax 체클르 없애는게...
근본적인 해결방법은 캐릭셋을 제대로 맞춰줘야해요. 저도 이것땜에 고생..ㅠㅠ
제가 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시까지 이 문제때문에 열 올라서 현재 그누 사이트에 올라온 질답만 죽어라 찾고 구글링을 수백번을 했는데 이 팁으로 해결됐습니다.
단지 컨버팅 과정을 주석처리하니 해결이 되다니 ㅡㅡ;;;; 기뻐서 눈물이라도 흘릴 거 같아요.. 탈춤이라도 추고 싶네요 ㅠㅠ 감사합니다!!!!!
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

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

+
제목 글쓴이 날짜 조회
16년 전 조회 1만
16년 전 조회 3,418
16년 전 조회 3,962
16년 전 조회 6,650
16년 전 조회 5,902
16년 전 조회 6,369
16년 전 조회 3,142
16년 전 조회 5,681
16년 전 조회 3,245
16년 전 조회 3,179
16년 전 조회 4,965
16년 전 조회 2,699
16년 전 조회 4,859
16년 전 조회 3,530
16년 전 조회 1.2만
16년 전 조회 2,974
16년 전 조회 3,184
16년 전 조회 4,700
16년 전 조회 3,463
16년 전 조회 3,215
🐛 버그신고