패치버전 4.31.11 (회원가입시 오류) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

패치버전 4.31.11 (회원가입시 오류) 정보

패치버전 4.31.11 (회원가입시 오류)

본문

일단 이곳에 올려도 될런지 모르겠네요..^^;;
euc-kr 버전 아마 mysql 5 버전오류인듯하네요...

회원가입시 계속 별명부분에 오류가 나서 회원가입이 안되네요..


/skin/member/basic/ajax_mb_nick_check.php 상단에 이렇게


<?
include_once("_common.php");
header("Content-Type: text/html; charset=utf-8"); 
하시면 안되고
<?
include_once("_common.php");
header("Content-Type: text/html; charset=
euc-kr"); 

-----------

$reg_mb_nick = convert_charset('UTF-8','CP949',$reg_mb_nick);

위부분은
//$reg_mb_nick = convert_charset('UTF-8','CP949',$reg_mb_nick);

주석처리하세요..라고 하더군요..

그리고 회원수정은 안되더군요.

bbs/register_form_confirm.php

파일로 넘어가는데 그런 파일이 존재 하지를 않는군요..


추천
1
  • 복사

댓글 2개

로그인은 ssl 보안로그인을 적용했습니다.(스킨자료실 sir에 있습니다 )

outlogin.skin2.php 에서
 
 <a href="<?=$https_url?>"><img src="<?=$outlogin_skin_path?>/img/login_modify.gif" width="78" height="20" border="0"></a></td>
을 아래처럼 바꿔줍니다.
   
<a href="<?=$g4['bbs_path']?>/register_form.php?w=u&mb_id=<?=$member[mb_id]?>"><img src="<?=$outlogin_skin_path?>/img/login_modify.gif" width="78" height="20" border="0"></a></td>

패스워드 확인창 없이 바로 수정 입니다.. 혹시 저처럼 헤매는 분들이 있을까봐 적었습니다만..
아니라면 삭제 하겠습니다.
불당팩에서 수정해서 쓰는 것 입니다. mysql 5, euc-kr에서도 잘 됩니다.
---

<?
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 {
            include_once("$g4[bbs_path]/iconv.php");
            return iconv($from_charset, $to_charset, $str);
            //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 if (preg_match("/[\,]?{$reg_mb_nick}/i", $config[cf_prohibit_id])) {
    echo "140"; // 예약어로 금지된 회원아이디
} else {
    // 회원 테이블에서 확인
    $row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_nick = '$reg_mb_nick' ");
    $mb_count = $row[cnt];
    // 불당팩 - 회원 nick 테이블에서 확인 (내가 썼던 닉네임은 다시 쓸 수 있게)
    $row = sql_fetch(" select count(*) as cnt from $g4[mb_nick_table] where mb_nick = '$reg_mb_nick' and mb_id <> '$member[mb_id]' ");
    $mb_count_pack = $row[cnt];
    if ($mb_count or $mb_count_pack) {
        echo "130"; // 이미 존재하는 별명
    } else {
        // 신고된 회원의 닉네임 변경을 할 수 없게 제한
        $row1 = sql_fetch(" select count(*) as cnt from $g4[singo_table] where mb_id = '$member[mb_id]' ");
        if ($row1['cnt'] > 0)
            echo "150"; // 신고가 있어서 닉네임 변경을 할 수 없슴
        else
            echo "000"; // 정상
    }
}
?>
© SIRSOFT
현재 페이지 제일 처음으로