회원가입 입력필드를 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> 이름 : <?=$name?>
학번 : (<?=$member[mb_1]?>) ?>
</td></tr>
다른곳에 수정을 해야 한다면 어디쯤인지 부탁드립니다.
문제는 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> 이름 : <?=$name?>
학번 : (<?=$member[mb_1]?>) ?>
</td></tr>
다른곳에 수정을 해야 한다면 어디쯤인지 부탁드립니다.
댓글 전체
아 이제서야보네요..
확인하지 않은 상태에서.. 리플달아드려서 죄송합니다.
다음부턴 코드를 확인해 봐야 겠네요 (__)
확인하지 않은 상태에서.. 리플달아드려서 죄송합니다.
다음부턴 코드를 확인해 봐야 겠네요 (__)
여러모로도와줘서 일단 게시글에 글쓰고난후 학번뽑는건해결했습니다.
초자라 그렇습니다.
간단히 말해서 회원용도의 확장필드명 mb_1~mb_5 중 사용하고 있던변수를, 회원가입후 게시글쓰고난후 관리자모드에서 보여지게 처리하려 합니다.
초자라 그렇습니다.
간단히 말해서 회원용도의 확장필드명 mb_1~mb_5 중 사용하고 있던변수를, 회원가입후 게시글쓰고난후 관리자모드에서 보여지게 처리하려 합니다.
1. mb1check.php 에서 중복검색은 원래대로 사용하시면 됩니다..
왜냐면 폼에 입력된 값을 체크하므로 $mb[mb_1] 로 하면 당연히 메세지에 이 값이 없습니다...
따라서 ,
alert(\"'{$mb_1}' 은(는) 이미 어쩌고..저쩌고...지화자~~\");
이렇게 코딩해야 합니다.
2. 로그인 후 게시글 작성하고 학번(mb_1 필드)을 뿌릴때는
$write[mb_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]}'은(는) 이미 가입된 학번이므로 사용하실 수 없습니다.\");
로 변경해 보세요
alert(\"'{$mb_1}'은(는) 이미 가입된 학번이므로 사용하실 수 없습니다.\");
를
alert(\"'{$mb[mb_1]}'은(는) 이미 가입된 학번이므로 사용하실 수 없습니다.\");
로 변경해 보세요
우선 회원가입시 학번에 대한 처리가 잘못되었습니다.
mbform.skin.php 에서 해당 변수이름이 $mb_1 가 아니라 $member[mb_1] 이렇게 되어야 합니다.
mbform.skin.php 안의 $mb_1를 $member[mb_1] 로 변경 해보세요
mbform.skin.php 에서 해당 변수이름이 $mb_1 가 아니라 $member[mb_1] 이렇게 되어야 합니다.
mbform.skin.php 안의 $mb_1를 $member[mb_1] 로 변경 해보세요