회원가입시 추천인을 입력받도록 하자 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

회원가입시 추천인을 입력받도록 하자

페이지 정보

본문

안녕하세요..

오랫만에 글을 남기는 DeX™입니다.



이번에도 어떤분의 요청으로 제작하는 팁입니다. ㅜ.,ㅜ;;

아.. 이젠 더이상 저의 생각만으로는 팁이 나올수가 없는거 같네요...

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


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

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

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

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



자 그럼 이제 시작하도록 하겠습니다.



예제사이트 http://dex.jwcafe.net/board/Amember_join.php?group_no=1

어디까지나 위사이트는 테스트용 계정이므로 마음데로 하셔도 상관 없습니다.


추천인 아이디는 test로 설정을 하시면 됩니다.

점수가 잘 부여가 되는지 보실려면

일단 아이디:test / 패스워드:test로 로그인 해서 점수를 보시고

회원가입후에 로그아웃하고 test로 로그인 해서 점수를 확인하시면 되겠죠..

회원탈퇴도 마찮가지 입니다.







■■ member_join.php 수정하기 ■■

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

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

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

<? if($group[use_aol]) { ?>
AIM
공개t.gif
<? } ?>

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

386행쯤에 보시면

<? if($group[use_comment]) { ?>
자기 소개서 <?=$member[comment]?>
공개t.gif
<? } ?>

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

추천인 ID
t.gif

아까 삭제했던 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파일도 다 수정하셨습니다.




■■ 완성과 테스트 ■■

모든것이 다 수정되었습니다.
이제 정상적으로 작동이 되는지 확인해보세요

잘되나요?


^______________^

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,890,432