다시 올립니다. 회원 가입시 별명 중복 체크가 안돼요 ;ㅂ; > 그누4 질문답변

그누4 질문답변

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

다시 올립니다. 회원 가입시 별명 중복 체크가 안돼요 ;ㅂ; 정보

다시 올립니다. 회원 가입시 별명 중복 체크가 안돼요 ;ㅂ;

본문

오류 주소 : www.inhabiz.com


다운 받은 스킨에 별명 중복확인이 없길래
아이디, 이메일 중복확인을 참고하여 별명 중복확인 버튼을 첨가했습니다.
근데 별명 중복확인은 작동을 안 해요.
오류 떴다고 해서 클릭해 보니 개체가 필요하다는 오류구요;;
중복확인이 안돼서 회원가입이 안되고 있어요.
밑은 별명 중복확인이랑 이메일 중복확인 소스구요
제발 도와주세요 ㅠ_ㅠ





      <? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
        <input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>별명</TD>
            <TD class='m_padding lh'>
               

<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required itemname="별명" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">                <span class="m_padding">                <a href="javascript:mb_nick_check();"><img width="70" height="20" src="<?=$member_skin_path?>/img/join_check_btn.gif" border=0 align=absmiddle></a>



                <span id='msg_mb_nick'></span>
                <br>공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)
                <br>별명을 바꾸시면 앞으로 <?=(int)$config[cf_nick_modify]?>일 이내에는 변경 할 수 없습니다.
            </TD>
        </TR>
        <? } else { ?>
        <input type=hidden name="mb_nick_default" value='<?=$member[mb_nick]?>'>
        <input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
        <? } ?>


        <input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>E-mail</TD>
            <TD class='m_padding lh'>
                <INPUT class=m_text type=text name='mb_email' size=38 maxlength=100 email required itemname='E-mail' value='<?=$member[mb_email]?>'>
                &nbsp;<a href="javascript:mb_email_check();"><img width="70" height="20" src="<?=$member_skin_path?>/img/join_check_btn.gif" border=0 align=absmiddle></a>
                <? if ($config[cf_use_email_certify]) { ?>
                    <? if ($w=='') { echo "<br>E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
                    <? if ($w=='u') { echo "<br>E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
                <? } ?>            </TD>
        </TR>
  • 복사

댓글 전체

그누보드 어느 버전인지 몰라도 최근에는 Ajax 를 사용하고 있습니다.

최근 그누보드 skin 파일 중, skin/member/basic/member_form.skin.php 을 참고하여, 스킨에 비교해 가며 소스를 추가해 주시고 Ajax 로 중복검사를 하는 것이 좋을 것 같습니다.

Ajax를 이용하기 위해서는 그 이외에도, 사용하는 member skin 안에 ajax_ 로 시작되는 파일 4개가 필요합니다.

이것도 최근 skin/member/basic/ 폴더안에 포함되어 있으니 확인해 보세요^^
/*
    // 사용할 수 없는 별명을 사용하고자 하는 경우에는 이 주석을 제거하십시오.
    if (prohibit_id_check(f.mb_nick.value))
    {
        alert("'"+f.mb_nick.value + "'은(는) 사용하실 수 없는 별명입니다.");
        f.mb_nick.focus();
        return;
    }
    */

이주석을 제거하지 않아서 그런것 아닌가요?
음... 제 생각엔 이전 skin 이라 그런 것 같은데....^^;;;

저도 잘 모르기에 웹공부님 말씀이 맞을 수 있습니다^^;;;;

더 쉬운 방법도 있을 듯 합니다^^

실명과 동일하게 라는 조건이 있으므로, 별명 부분을 주석처리 한 후,

<input type=hidden name='mb_nick' value='<?=$member[mb_name]?>'>

 으로, 별명에 자동으로 이름이 들어가게 하면 될 것 같습니다.

그럼 사용자 입장에서도 편하지 않을까요^^

별명 중복 부분은 모두 주석처리하구요^^

bbs/register_form.php 도 만져야 할 지 모르겠네용~~~
답변 감사합니다.
혹시 해서 member에 있는 스킨 다 삭제하고
가장 최신 그누보드 다운 받아서 스킨을 다시 깔아 봤는데
아예 중복확인 버튼이 안 뜨네요. 회원가입도 안 되구요.
입력 오류라면서.. 에휴 ㅠㅠ
© SIRSOFT
현재 페이지 제일 처음으로