회원가입시 여분필드를 이용한 등급설정 정보
회원가입시 여분필드를 이용한 등급설정
본문
여러분들의 도움이 필요하여 이렇게 질문을 남겨봅니다.
제가 "WebJJang" 님의 일대일게시판 스킨을 이용하여 게시판을 설치하였습니다.
일대일게시판의 경우 글을 작성한 자신의 글만 볼 수 있게 되어 있습니다.
skin/board/basic_nolist/list.skin.php
// 해당 사용자가 쓴 글의 번호를 얻어 옴.
$bb_query1 = "select * from `{$write_table}` where 1 and mb_id like '{$member[mb_id]}'";
// 수정부분
$bb_query1 = "select * from `{$write_table}` where 1 and wr_1 like '{$member[mb_1]}' ";
위와 같이 멤버의 mb_1의 값과 게시판 테이블의 wr_1 의 값이 동일한 게시물을 가지고 오게 하여 뿌려지게 하였습니다.
이 게시판의 목적은 회원가입을 할 때 mb_1 필드를 이용하여 이름을 입력받게 하였습니다.
skin/member/basic/register_form.skin.php
<TR bgcolor="#FFFFFF">
<TD class=m_title>부모님성함 </TD>
<TD> class=m_padding><input class=ed type=text id=mb_1 name='mb_1' size=20 value='<?=$member[mb_1]?>' ></TD>
</TR>
이렇게 하니까 가입이 되면서 이름도 함께 입력이 됩니다.
여기서 한가지 더 원하는 것이 이렇게 여분필드에 이름을 입력하면 기본 2등급이 되는 것이 아닌 기본이 3 등급이 된다던지 4등급이 되게 하는 것입니다. 물론 입력을 안하면 2등급이 되는 것이고요
이것을 구현하기 위해 검색도 해보고 본 질답게시판을 다 찾아봐도 없네요.. 포인트에 따라 등급을 변경하는 것은 많이 있는데 필드값을 이용해서 등급을 어떻게 조정하는지 까막눈인 저로써는 도저히 답이 안나오네요..
게시판에서는 글을 쓸때 해당 게시물이 누구에게 보여줄 것인지 이름을 입력하고 저장을 하면 회원가입하면서 입력한 이름과 같은 사람에게 보여주는 것입니다.
DB에 테이블을 하나 만들어서 명단을 넣어 두었습니다.
질문을 두서없이 한것 같습니다.
정리하자면 회원가입을 할때 여분필드에 이름을 입력하여 미리작성해 둔 명단에 이름이 동일하면 회원가입이 되면서 등급이 자동 3 등으로 오르는 것이며, 작성하더라도 미리 입력해둔 이름과 동일한 이름이 없으면 “일치하는 이름이 없습니다” 라는 메시지를 보내주는 것입니다. 입력이 없어도 가입은 되지만 원래대로 2등급이 되는 것입니다.
부디 이것 때문에 고민하고 있는 저를 위해서 도움의 손길을 주시면 감사하겠습니다..^^;
댓글 전체

skin/member/선택한폴더/register_update.skin.php
$row = sql_fetch(" select count(*) as cnt from bumodata where name = '$mb_1' ");
if ($row[cnt])
{
$sql = " update $g4[member_table]
set mb_level = '3',
where mb_id = '$_POST[mb_id]' ";
sql_query($sql);
}
else {
$msgs = "일치하는 이름이 없습니다";
$https_url = "$g4[url]/$g4[bbs]";
alert($msgs , "{$https_url}/register_result.php" . $qstr);
};

set mb_level = '3', 여기에서 "," 를 빼니까 정상작동 됩니다..
고민했던 것이 해결됬네요.. ^^;