제로보드 관련된 유용한 정보를 공유하는 곳입니다.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 98

21

조회 수 : 2709 신고 : 0

profile
작성자 : title: [ani]깜빡이는 표정빽짱구
포인트 : 56933 | 레벨 : 25
출처 :  
vote_aa.gif
팁은 엔지오의 DEX 님의 팁입니다.


회원가입시 추천인을 받도록 하는 형태를 만들려고 합니다.


전체적인 구조는 위의 이미지처럼..

회원가입시 추천인ID를 받아서 해당 추천인이 있으면

추천인에게 점수를 100점 부여하고 추천인이 없으면 그냥 가입이 되구요...

또 만약 해당 회원이 탈퇴를 할시.. 추천인이 있었다면.. 그때 줬던 100점을 다시 빼야 겠죠..


■■ member_join.php 수정하기  ■■

음..
추천인이라는 항목을 새로 만드는것보다는
이미 있는 항목중에서 안쓰는 항목들.. (AOL이나.. ICQ같은...)중에서
하나를 수정해서 사용하도록 하겠습니다.

그래도 가장 안쓰는것이 AOL이죠?
그래서 AOL 항목을 수정해서 추천인을 받도록 만들겠습니다.

member_join.php파일을 에디터로 오픈하신후에..
265행쯤에 보시면

<? if($group[use_aol]) { ?>
  <tr align=right height=28>
     <td style=font-family:Tahoma;font-size:8pt;>AIM </td>
     <td align=left> <input type=text name=aol size=20 maxlength=20 value="<?=$member[aol]?>" style=border-color:#d8b3b3 class=input>
                          <input type=checkbox value=1 name=open_aol checked> 공개</td>
  </tr>        <tr>
          <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
        </tr>
<? } ?>

이라는 구문이 있을겁니다.
이부분을 과감하게 삭제해주세요.
이부분이 AOL(AIM) 부분입니다.
그리고 나서

386행쯤에 보시면

<? if($group[use_comment]) { ?>
  <tr align=right height=28>
     <td style=font-family:Tahoma;font-size:8pt;>자기 소개서</td>
     <td align=left> <textarea cols=50 rows=4 name=comment style=border-color:#d8b3b3 class=textarea><?=$member[comment]?></textarea><br> <input type=checkbox value=1 name=open_comment checked> 공개</td>

  </tr>        <tr>
          <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
        </tr>
<? } ?>

이라는 부분이 있습니다.
그 부분 바로 아래에
다음의 내용을 넣어주세요.

  <tr align=right height=28>
     <td style=font-family:Tahoma;font-size:8pt;>추천인 ID </td>
     <td align=left> <input type=text name=aol size=20 maxlength=20 value="<?=$member[aol]?>" style=border-color:#d8b3b3 class=input></td>
  </tr>
  <tr>
          <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
  </tr>
        
아까 삭제했던 AOL부분과 같습니다.
제목만 AIM대신에 추천인 ID라고 적었을뿐 입니다.

자 이렇게만 하시면 member_join.php파일을 다 수정하신겁니다.




■■ member_join_ok.php 수정하기 ■■

자 이제 추천인 ID 항목에서 받은 추천인이 있는지 체크를 하고
있다면 100점의 점수를 부여하도록 하겠습니다.

member_join_ok.php을 에디터에서 오픈하셔서
93행쯤에

$msn = addslashes($msn);

이라는 부분이 있을겁니다.
그 다음행에 아래의 내용을 입력해 주세요

        $aol = str_replace("  ","",$aol);
        $aol=trim($aol);
        if(!isBlank($aol)){
                $idsearch = mysql_fetch_array(mysql_query("select count(*) from $member_table where user_id='$aol'",$connect));
                if($idsearch[0]==0) {
                        Error("해당추천인이 존재하지 않습니다. 다시 확인해주세요.","");
                }else{
                        mysql_query("update $member_table set point1=point1+10 where user_id='$aol'");
                }
        }

이부분을 잠깐 설명해 드리자면 추천인형태에서 가장 핵심이 되는 부분으로..
추천인을 항목에서 빈문자열등을 검색해서
추천인에 어떤값이 있다면
그 어떤값으로 회원테이블에서 검사를 하여..
해당 회원이 있는지 검사한후에
해당 회원이 없으면 에러메시지를 뿌려주고
해당 회원이 있으면 해당회원에게 100점이라는 점수를 부여토록 되어 있습니다.

여기까지 하셨으면 member_join_ok.php파일은 다 수정하셨습니다.




■■ member_out.php 수정하기 ■■

이제 member_out.php파일을 수정하겠습니다.
회원가입한 회원이 탈퇴를 할경우 그 회원이 만약 추천인이 있었다면
해당 추천인이 아직도 회원으로 있는지 검사한후에 있다면 회원의 점수중 100점을 빼도록 하겠습니다.

member_out.php파일을 에디터로 오픈하신후에
10행쯤에 보시면

// 회원 정보를 얻어옴
        $member=member_info();
        $group_no = $member[group_no];
        
이라는 부분이 있습니다.
그 바로 다음행에

// 추천인이 있을시 추천인에게서 점수 -10을 한다.
        if($member[aol]) {
                $idsearch = mysql_fetch_array(mysql_query("select count(*) from $member_table where user_id='$member[aol]'",$connect));
                if ($idsearch[0] > 0) {
                mysql_query("update $member_table set point1=point1-10 where user_id='$member[aol]'");
                }
        }        
              
이부분을 추가해 주세요
member_out.php파일도 다 수정하셨습니다.        




■■ 완성과 테스트 ■■
모든것이 다 수정되었습니다.
이제 정상적으로 작동이 되는지 확인해보세요
profile 글쓴이 빽짱구

단점이 없는 사람은 장점도 거의 없다 - 에이브러햄 링컨

엮인글 :
https://web.webmini.net/zb4/17358/a8f/trackback
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

첫번째 댓글을 남겨주세요!

List of Articles
번호 제목 글쓴이 날짜 추천 수sort 조회 수
98 hit best of best 제로보드 pl8 보안 취약점 패치하세요 [2] title: [ani]깜빡이는 표정빽짱구 2006-06-17 63 10263
97 hit best of best 쪽지창을 메신저처럼 하기 file [4] title: [ani]깜빡이는 표정빽짱구 2006-11-16 50 17805
96 best of best 최근게시물에 new 아이콘 달기 title: [ani]깜빡이는 표정빽짱구 2006-11-15 46 6822
95 best of best 최근게시물 클릭시 권한이 없을때 로그인페이지로 이동하기 [1] title: [ani]깜빡이는 표정빽짱구 2006-10-23 45 6449
94 best of best 레벨별로 오른쪽 마우스 금지하기 title: [ani]깜빡이는 표정빽짱구 2006-10-30 44 6248
93 best of best 최근게시물에 카테고리 뽑아오기 [1] title: [ani]깜빡이는 표정빽짱구 2006-11-15 42 7468
92 best of best 글읽기 권한 없을때 로그인 페이지만드는 방법 [1] title: [ani]깜빡이는 표정빽짱구 2006-10-23 38 6888
91 best of best 로그아웃시 원하는 페이지로 이동 시키기 title: [ani]깜빡이는 표정빽짱구 2006-10-24 35 6808
90 best of best 자동글 등록방지하기(광고글) file [1] title: [ani]깜빡이는 표정빽짱구 2006-09-16 35 7588
89 best of best 회원가입이나 수정시 그룹을 바꿀수 있게 하자 title: [ani]깜빡이는 표정빽짱구 2004-07-13 35 3440
88 best of best 아웃로그인 설치 [4] title: [ani]깜빡이는 표정빽짱구 2004-02-12 33 4176
87 best of best 생일자 로그인시 축하메세지 및 축하곡 띄우기 title: [ani]깜빡이는 표정빽짱구 2004-10-24 32 3593
86 best of best 회원들에게 개인 게시판 제공하기 title: [ani]깜빡이는 표정빽짱구 2004-02-24 30 4188
85 best of best 로그인창에 아이디 비밀번호란 이미지넣기 title: [ani]깜빡이는 표정빽짱구 2005-04-05 28 3766
84 best of best 로그아웃시 현재접속자 리스트에서 바로 안나오게 하기 title: [ani]깜빡이는 표정빽짱구 2006-10-06 27 4527
83 best of best 회원가입,정보수정시 글자제한하기. title: [ani]깜빡이는 표정빽짱구 2004-02-21 27 2677
82 best of best 제로보드 에러 페이지를 경고창으로 띄우기 title: [ani]깜빡이는 표정빽짱구 2006-10-26 26 5628
81 best of best 제로보드 서버이전 방법 title: [ani]깜빡이는 표정빽짱구 2004-07-12 25 8845
80 best of best 최근게시물에 오에카키 뽑기 [1] title: [ani]깜빡이는 표정빽짱구 2004-04-12 25 2630
79 best of best 게시판 제목 클릭 시 새창 뜨게하는 법 [4] 톡톡 2004-06-05 24 4212