잘못된 접근 오류.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

잘못된 접근 오류.. 정보

잘못된 접근 오류..

본문

로컬에서 작업하는도중 회원가입 별명 에서 자꾸 잘못된 접근 오류가 나옵니다.
검색해봐도 확실한 답이 안나오네요..;
해결법 아시는분 코멘드 부탁드립니다.

호스팅에 올린파일을 복제해서 내린건데 현재 호스팅에 올려진건 잘됩니다.;
참고로 utf 버젼을 쓰고있습니다.^^;
파일은 그누보드용 원본 그대로 입니다.

댓글 전체

위 출력 내용으로 봤을땐 "=" 이부분이 보이시죠? mb_nick = " $nick " 으로 되어야 하고
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 으로 하니까 괜찮은거 같은데 확실히 괜찮은건지 잘모르겠습니다..ㅠㅠ;
아아 언어셋 문제 같아 보이네요.
오류내용에 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을 추가했는데 오류가 안뜨네요..; 이렇게 해도 괜찮을지 난감.. 확실한 해결책이 없을까요..ㅠㅠ
호이님이 쓰고 있는 컴퓨터에는 php 서버가 UTF-8 이란 말씀이신거 같은데
오류나는 파일을
새이름으로 저장하기 해서 문자셋을 UTF-8로 저장하고 다시 실행해보세요.
euc-kr 이랑 충돌로 보입니다.
mysql도 문자셋을 설정 한답니다.
어딘가에 euc-kr이 존재하는게 아닌가 싶어요.
그리고 파일 소스에서 head.sub.php 일꺼에요.
그곳에서도 그누 환경 설정에서 설정한 문자셋을 선언 해줍니다.
db에 호이님이 설치하신 그누보드에 대한 문자셋 설정을 저장하는 곳이 있어요.
확인해봤는데 db파일 문자셋이 euc-kr 이네요. 별명 체크하는과정에 뭔가 캐릭셋문제가 생긴듯합니다.
완전한 해결은 못했지만 잠돌님 감사해요.~^^;
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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