로컬에서 작업하는도중 회원가입 별명 에서 자꾸 잘못된 접근 오류가 나옵니다.
검색해봐도 확실한 답이 안나오네요..;
해결법 아시는분 코멘드 부탁드립니다.
호스팅에 올린파일을 복제해서 내린건데 현재 호스팅에 올려진건 잘됩니다.;
참고로 utf 버젼을 쓰고있습니다.^^;
파일은 그누보드용 원본 그대로 입니다.
검색해봐도 확실한 답이 안나오네요..;
해결법 아시는분 코멘드 부탁드립니다.
호스팅에 올린파일을 복제해서 내린건데 현재 호스팅에 올려진건 잘됩니다.;
참고로 utf 버젼을 쓰고있습니다.^^;
파일은 그누보드용 원본 그대로 입니다.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 9개
where 조건이 mb_nick = " $nick " 한개가 맞는지 확인해보세요
쿼리문 작성에 실수가 있으신걸로 보입니다.
쿼리문을 echo $sql; 해서 긁어서 올려주시면 좀저 정확하게 답변드릴 수 있을 것 같습니다.
<?
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시라니...
서버랑 호이님 데스크탑 언어셋이 동일한가요?
$reg_mb_nick = convert_charset('UTF-8','CP949',$reg_mb_nick); <==다른건 그냥원본그대로 놔두고 이부분을 삭제하거나 또는
$reg_mb_nick = convert_charset('euckr','UTF-8','CP949',$reg_mb_nick); 처럼
euckr을 추가했는데 오류가 안뜨네요..; 이렇게 해도 괜찮을지 난감.. 확실한 해결책이 없을까요..ㅠㅠ
오류나는 파일을
새이름으로 저장하기 해서 문자셋을 UTF-8로 저장하고 다시 실행해보세요.
euc-kr 이랑 충돌로 보입니다.
어딘가에 euc-kr이 존재하는게 아닌가 싶어요.
그리고 파일 소스에서 head.sub.php 일꺼에요.
그곳에서도 그누 환경 설정에서 설정한 문자셋을 선언 해줍니다.
db에 호이님이 설치하신 그누보드에 대한 문자셋 설정을 저장하는 곳이 있어요.
완전한 해결은 못했지만 잠돌님 감사해요.~^^;