별명 오류시 적용 해 보세요.
'별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.'
회원가입 부분에서..
위와같은 오류 메시지가 계속 떠서 애를 먹었는데요.
아래처럼 소스를 수정하니 해결 되더라고요.
한번 적용 해 보세요..^^
회원가입 부분에서..
위와같은 오류 메시지가 계속 떠서 애를 먹었는데요.
아래처럼 소스를 수정하니 해결 되더라고요.
한번 적용 해 보세요..^^
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);
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"; // 정상
}
}
?>
----------------------------- 수정 후-----------------------
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('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.');
}
*/
이상입니다.^^
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개
제가 UTF버젼을 쓰는데 db파일은 euckr로 되었는데 잘나와서 그려려니 했는데 체크시 캐릭셋이 안맞으면 저렇게 오류나더라구요.
<?
include_once("_common.php");
header("Content-Type: text/html; charset=utf-8"); // 이렇게 한줄만 추가해주면 됩니다. ^^;
의외로 euckr쓰시는 분중에 이 문제 많이 생길텐데... 글이 많이 없네요.
컨버팅과정을 주석 처리해버리세요... 저는 이렇게 해결했습니다.
//$reg_mb_nick = convert_charset('UTF-8','CP949',$reg_mb_nick);
단지 컨버팅 과정을 주석처리하니 해결이 되다니 ㅡㅡ;;;; 기뻐서 눈물이라도 흘릴 거 같아요.. 탈춤이라도 추고 싶네요 ㅠㅠ 감사합니다!!!!!