별명 오류시 적용 해 보세요. 정보
별명 오류시 적용 해 보세요.본문
'별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.'
회원가입 부분에서..
위와같은 오류 메시지가 계속 떠서 애를 먹었는데요.
아래처럼 소스를 수정하니 해결 되더라고요.
한번 적용 해 보세요..^^
회원가입 부분에서..
위와같은 오류 메시지가 계속 떠서 애를 먹었는데요.
아래처럼 소스를 수정하니 해결 되더라고요.
한번 적용 해 보세요..^^
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('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.');
}
*/
이상입니다.^^
추천
3
3
댓글 5개
이거는 별명체크는 모두 못하게 막아버린거 아닌가요? 그럴바에야 아에 ajax 체클르 없애는게...
근본적인 해결방법은 캐릭셋을 제대로 맞춰줘야해요. 저도 이것땜에 고생..ㅠㅠ
제가 UTF버젼을 쓰는데 db파일은 euckr로 되었는데 잘나와서 그려려니 했는데 체크시 캐릭셋이 안맞으면 저렇게 오류나더라구요.
제가 UTF버젼을 쓰는데 db파일은 euckr로 되었는데 잘나와서 그려려니 했는데 체크시 캐릭셋이 안맞으면 저렇게 오류나더라구요.
/skin/member/basic/ajax_mb_nick_check.php 이 파일 제일 상단에
<?
include_once("_common.php");
header("Content-Type: text/html; charset=utf-8"); // 이렇게 한줄만 추가해주면 됩니다. ^^;
의외로 euckr쓰시는 분중에 이 문제 많이 생길텐데... 글이 많이 없네요.
<?
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);
컨버팅과정을 주석 처리해버리세요... 저는 이렇게 해결했습니다.
//$reg_mb_nick = convert_charset('UTF-8','CP949',$reg_mb_nick);
새벽 3시부터 오전 7시까지 이 문제때문에 열 올라서 현재 그누 사이트에 올라온 질답만 죽어라 찾고 구글링을 수백번을 했는데 이 팁으로 해결됐습니다.
단지 컨버팅 과정을 주석처리하니 해결이 되다니 ㅡㅡ;;;; 기뻐서 눈물이라도 흘릴 거 같아요.. 탈춤이라도 추고 싶네요 ㅠㅠ 감사합니다!!!!!
단지 컨버팅 과정을 주석처리하니 해결이 되다니 ㅡㅡ;;;; 기뻐서 눈물이라도 흘릴 거 같아요.. 탈춤이라도 추고 싶네요 ㅠㅠ 감사합니다!!!!!