회원가입 입력필드를 mb_1사용함에 있어서 질문올립니다. > 그누3질답

그누3질답

회원가입 입력필드를 mb_1사용함에 있어서 질문올립니다. 정보

그누보드 회원가입 입력필드를 mb_1사용함에 있어서 질문올립니다.

본문

회원정보 확장필드 mb_1을 이용하여 회원정보입력중 학번으로 사용하려고 합니다.
문제는 2가지를 해결 못하겠습니다. 몇일째 삽질하다 도저히 않되겠어요
도움좀 요청합니다. 부탁할께요

1, 중복검색에서 처리가 되질않아요

--------------- mbform.skin.php-----------------
 
 //파일중 가운데 부분에 아래와같이 넣고

        <tr>
          <td bgcolor="#FFFFFF"><img src='<?=$member_skin?>/bul.gif' width="9" height="9" border='0'>
            학번입력</td>

<td> <input type=text class=input name='mb_1' size=15 value='<?=$mb_1?>' maxlength=10 minlength=3    itemname='학번' <?= ($w == '') ? 'required' : "readonly style='background-color:#CCCCCC;'";?>>
          <? if ($w == '') { ?>
          <input type=button value='중복검사' onclick='mb_1_check()' class=button>
          <? } ?>
        </td>
      </tr>

//하고 마지막에 스크립트도

    // 회원학번 검사
    function mb_1_check()
    {
        if (document.fmbform.mb_1.value == "") {
            alert('학번를 입력하세요.');
            document.fmbform.mb_1.focus();
            return false;
        }

        window.open('<?="./?doc=$cfg[bbs_dir]/mb1check.php&mb_1="?>'+document.fmbform.mb_1.value, 'mb1check', 'left=0,top=10000,width=100,height=100');
    }

// 다음은
----------------------mb1check.php-------------------

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "NONE");

$html_title = "회원학번 중복확인";

$mb = get_member($mb_1);
if ($mb[0]) {
    echo "
    <script language='JavaScript'>
        alert(\"'{$mb_1}'은(는) 이미 가입된 학번이므로 사용하실 수 없습니다.\");
opener.fmbform.mb_1.value = '';
opener.fmbform.mb_1.focus(); // 학번 검색후 포커스 이동
        window.close();
    </script>";
} else {
    echo "
    <script language='JavaScript'>
        alert(\"'{$mb_1}'은(는) 중복된 학번이 없습니다.\\n\\n사용하셔도 좋습니다.\");
        window.close();
    </script>";
}
?>

요기까지 하였으나 검색이 되질않는것 같아요 디비테이블에 학번은 잘 저장이 되고 있고
뿌려주기도 합니다.

그리고

2.번째는 로그인후 게시글에 글쓰고 나면 해당글쓴이의 이름,학번,을 뽑아지게 하려고 합니다.만
역시 같은문제에서 걸리는것 같아요 이름/아이디/전화번호 기본필드명을 잘 되는데...
mb_1만 호출이 되지않아요 부탁드립니다.

---------------------gbview.skin.php------------------------
<tr><td colspan=2 height=25>&nbsp;&nbsp;이름 : <?=$name?> &nbsp;
학번 : &nbsp;(<?=$member[mb_1]?>) ?> 
</td></tr>

다른곳에 수정을 해야 한다면 어디쯤인지 부탁드립니다.

댓글 전체

여러모로도와줘서 일단 게시글에 글쓰고난후 학번뽑는건해결했습니다.
초자라 그렇습니다.
간단히 말해서 회원용도의 확장필드명 mb_1~mb_5 중 사용하고 있던변수를, 회원가입후 게시글쓰고난후 관리자모드에서 보여지게 처리하려 합니다.
1. mb1check.php 에서 중복검색은 원래대로 사용하시면 됩니다..
왜냐면 폼에 입력된 값을 체크하므로 $mb[mb_1] 로 하면 당연히 메세지에 이 값이 없습니다...
따라서 ,
alert(\"'{$mb_1}' 은(는) 이미 어쩌고..저쩌고...지화자~~\");
이렇게 코딩해야 합니다.

2. 로그인 후 게시글 작성하고 학번(mb_1 필드)을 뿌릴때는
$write[mb_1] 과 같은 형식을 해주시면 됩니다.

근데 mb1check.php 을 띄워주는 스크립트를 상당히? 힘들게 코딩하십니다...^^;
빠른답변 감사합니다. 하지만 수정해놓고 확인해보니 전과 똑같은데요. 음~ 그러니까 회원가입시 학번입력 정상처리는 됩니다만 중복검색에서 않되고 있고 역시 로그인후 게시글쓴후 학번이 보여지질 않네요.. 흑~ 제가 함 시도해볼께요
mb1check.php 여기 자바스크립트부분에서

alert(\"'{$mb_1}'은(는) 이미 가입된 학번이므로 사용하실 수 없습니다.\");

alert(\"'{$mb[mb_1]}'은(는) 이미 가입된 학번이므로 사용하실 수 없습니다.\");
로 변경해 보세요
우선 회원가입시 학번에 대한 처리가 잘못되었습니다.

mbform.skin.php 에서 해당 변수이름이 $mb_1 가 아니라 $member[mb_1] 이렇게 되어야 합니다.

mbform.skin.php 안의 $mb_1를 $member[mb_1] 로 변경 해보세요
전체 9,564
그누3질답 내용 검색

회원로그인

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