잘못된 접근 오류.. 정보
잘못된 접근 오류..
본문
댓글 전체

위 출력 내용으로 봤을땐 "=" 이부분이 보이시죠? mb_nick = " $nick " 으로 되어야 하고
where 조건이 mb_nick = " $nick " 한개가 맞는지 확인해보세요
쿼리문 작성에 실수가 있으신걸로 보입니다.
쿼리문을 echo $sql; 해서 긁어서 올려주시면 좀저 정확하게 답변드릴 수 있을 것 같습니다.
where 조건이 mb_nick = " $nick " 한개가 맞는지 확인해보세요
쿼리문 작성에 실수가 있으신걸로 보입니다.
쿼리문을 echo $sql; 해서 긁어서 올려주시면 좀저 정확하게 답변드릴 수 있을 것 같습니다.

ajax_mb_nick_check.php 파일
<?
include_once("_common.php");
if (!function_exists('convert_charset')) {
/*
-----------------------------------------------------------
Charset 을 변환하는 함수
-----------------------------------------------------------
iconv 함수가 있으면 iconv 로 변환하고
없으면 mb_convert_encoding 함수를 사용한다.
둘다 없으면 사용할 수 없다.
*/
function convert_charset($from_charset, $to_charset, $str) {
if( function_exists('iconv') )
return iconv($from_charset, $to_charset, $str);
elseif( function_exists('mb_convert_encoding') )
return mb_convert_encoding($str, $to_charset, $from_charset);
else
die("Not found 'iconv' or 'mbstring' library in server.");
}
}
$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"; // 정상
}
}
?>
========
위에 밑에서 위로 8번째 줄 mb_nick = '$reg_mb_nick' 에서 $reg_mb_nick를 $nick 으로 하니까 괜찮은거 같은데 확실히 괜찮은건지 잘모르겠습니다..ㅠㅠ;
<?
include_once("_common.php");
if (!function_exists('convert_charset')) {
/*
-----------------------------------------------------------
Charset 을 변환하는 함수
-----------------------------------------------------------
iconv 함수가 있으면 iconv 로 변환하고
없으면 mb_convert_encoding 함수를 사용한다.
둘다 없으면 사용할 수 없다.
*/
function convert_charset($from_charset, $to_charset, $str) {
if( function_exists('iconv') )
return iconv($from_charset, $to_charset, $str);
elseif( function_exists('mb_convert_encoding') )
return mb_convert_encoding($str, $to_charset, $from_charset);
else
die("Not found 'iconv' or 'mbstring' library in server.");
}
}
$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"; // 정상
}
}
?>
========
위에 밑에서 위로 8번째 줄 mb_nick = '$reg_mb_nick' 에서 $reg_mb_nick를 $nick 으로 하니까 괜찮은거 같은데 확실히 괜찮은건지 잘모르겠습니다..ㅠㅠ;

아아 언어셋 문제 같아 보이네요.
오류내용에 euc_kr 언어셋이 출력되 있는데 호이님은 utf시라니...
서버랑 호이님 데스크탑 언어셋이 동일한가요?
오류내용에 euc_kr 언어셋이 출력되 있는데 호이님은 utf시라니...
서버랑 호이님 데스크탑 언어셋이 동일한가요?

데스크탑 언어셋은 제가 쓰고있는 컴퓨터 말씀인가요?? 비스타64 한글판 쓰고 있어요.
$reg_mb_nick = convert_charset('UTF-8','CP949',$reg_mb_nick); <==다른건 그냥원본그대로 놔두고 이부분을 삭제하거나 또는
$reg_mb_nick = convert_charset('euckr','UTF-8','CP949',$reg_mb_nick); 처럼
euckr을 추가했는데 오류가 안뜨네요..; 이렇게 해도 괜찮을지 난감.. 확실한 해결책이 없을까요..ㅠㅠ
$reg_mb_nick = convert_charset('UTF-8','CP949',$reg_mb_nick); <==다른건 그냥원본그대로 놔두고 이부분을 삭제하거나 또는
$reg_mb_nick = convert_charset('euckr','UTF-8','CP949',$reg_mb_nick); 처럼
euckr을 추가했는데 오류가 안뜨네요..; 이렇게 해도 괜찮을지 난감.. 확실한 해결책이 없을까요..ㅠㅠ

호이님이 쓰고 있는 컴퓨터에는 php 서버가 UTF-8 이란 말씀이신거 같은데
오류나는 파일을
새이름으로 저장하기 해서 문자셋을 UTF-8로 저장하고 다시 실행해보세요.
euc-kr 이랑 충돌로 보입니다.
오류나는 파일을
새이름으로 저장하기 해서 문자셋을 UTF-8로 저장하고 다시 실행해보세요.
euc-kr 이랑 충돌로 보입니다.

파일은 기본적으로 모두 UTF-8 인데 체크하는과정에서 캐릭셋이 뭔가 안맞나봅니다..ㅠㅠ

mysql도 문자셋을 설정 한답니다.
어딘가에 euc-kr이 존재하는게 아닌가 싶어요.
그리고 파일 소스에서 head.sub.php 일꺼에요.
그곳에서도 그누 환경 설정에서 설정한 문자셋을 선언 해줍니다.
db에 호이님이 설치하신 그누보드에 대한 문자셋 설정을 저장하는 곳이 있어요.
어딘가에 euc-kr이 존재하는게 아닌가 싶어요.
그리고 파일 소스에서 head.sub.php 일꺼에요.
그곳에서도 그누 환경 설정에서 설정한 문자셋을 선언 해줍니다.
db에 호이님이 설치하신 그누보드에 대한 문자셋 설정을 저장하는 곳이 있어요.

확인해봤는데 db파일 문자셋이 euc-kr 이네요. 별명 체크하는과정에 뭔가 캐릭셋문제가 생긴듯합니다.
완전한 해결은 못했지만 잠돌님 감사해요.~^^;
완전한 해결은 못했지만 잠돌님 감사해요.~^^;

저도 허접해서 호이님 손가락만 아프게 해드렸죠 멀 ㅎ