제로보드 관련된 유용한 정보를 공유하는 곳입니다.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 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/1f8/trackback
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

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

List of Articles
번호 제목 글쓴이 날짜 추천 수 조회 수
38 방명록 최근게시물 추출하기 [2] title: [ani]깜빡이는 표정빽짱구 2004-05-26 13 3253
37 유료회원만 글 볼수있게 하자. title: [ani]깜빡이는 표정빽짱구 2004-05-05 14 2355
36 쪽지 확인과 보내기 title: [ani]깜빡이는 표정빽짱구 2004-04-29 9 2783
35 자료 다운받을시 그자료 올린사람에게 포인트 주기 title: [ani]깜빡이는 표정빽짱구 2004-04-20 15 2275
34 best of best 회원가입후 기본포인트 부여하기 title: [ani]깜빡이는 표정빽짱구 2004-04-20 22 2386
33 로그인이나 최근게시물 맨위에 5줄 다른팁 title: [ani]깜빡이는 표정빽짱구 2004-04-20 14 2287
32 최근게시물에 new아이콘 달기 title: [ani]깜빡이는 표정빽짱구 2004-04-12 16 2661
31 새로올라온 게시물에 new아이콘 달기 [1] title: [ani]깜빡이는 표정빽짱구 2004-04-12 19 2177
30 best of best 최근게시물에 오에카키 뽑기 [1] title: [ani]깜빡이는 표정빽짱구 2004-04-12 25 2630
29 게시물 읽은회원 리스트 출력하기 title: [ani]깜빡이는 표정빽짱구 2004-04-12 13 3428
28 best of best 회원가입시 추천인을 입력받도록하자 title: [ani]깜빡이는 표정빽짱구 2004-04-12 21 2709
27 코맨트에 링크주소시 target=_blank> 해결하기 title: [ani]깜빡이는 표정빽짱구 2004-04-11 13 3113
26 최근게시물 추출시 비밀글 보이게 하기 , 답글 안보이게 하기 title: [ani]깜빡이는 표정빽짱구 2004-04-10 16 3443
25 코맨트 겟수[1] 이부분을 바꿔보자 [1] title: [ani]깜빡이는 표정빽짱구 2004-04-10 12 2414
24 로그인 실패시 실패원인 새창으로 알려주기 title: [ani]깜빡이는 표정빽짱구 2004-04-10 17 3070
23 가입한날 탈퇴못하게 막기 title: [ani]깜빡이는 표정빽짱구 2004-04-10 12 2567
22 best of best 도배방지 하루 글쓰기 코맨트쓰기 제한하기 title: [ani]깜빡이는 표정빽짱구 2004-04-10 22 5542
21 제로보드안 img 파일 설명 [1] title: [ani]깜빡이는 표정빽짱구 2004-04-10 13 2694
20 자동으로-말머리(카테고리) 붙이기 title: [ani]깜빡이는 표정빽짱구 2004-04-10 13 4151
19 제로카운터 설치법 (펌) [2] title: [ani]깜빡이는 표정빽짱구 2004-04-08 19 4176