웹마스터 팁

포인트부여시 ...회원로그인

2007.08.28 17:59

구본순

다음은...
포인트를 부여해주는 것인데요.
회원이 아닐 경우... 창닫기 를 햇다가..... 다른 페이지 ..즉..회원가입하는 페이지로 이동시키려고 하는데..
어디다 두어야 할지 모르겠네요..




============================================


// 라이브러리 함수 파일 인크루드
require "../board/lib.php";

// DB 연결
        if(!$connect) $connect=dbConn();

// 멤버정보 구하기
        $member=member_info();

        if(!$member[no])Error("가입되어 있는 회원만 포인트 선물이 가능합니다");
  
       $data=mysql_fetch_array(mysql_query("select * from $member_table where no='$member_no'"));

        $data[user_id]=del_html($data[user_id]);

include '../board/_head.php';

// ↓수수료(?)를 포함시키려면 아래에 있는 $enable_susuryo = "y"; 을 $enable_susuryo = "n"; 로 바꾸세요.

$enable_susuryo = "y"; // 수수료 사용/미사용 구분. ---> y는 사용, n은 사용안함.
$enable_confirm = "y"; // 확인버튼 클릭시 재확인 사용/미사용 구분. ---> y는 사용, n은 사용안함.

if($enable_susuryo == y) {
$susuryo = '3'; // 10은 퍼센트
$javasusuryo = ($susuryo/100); // 퍼센트를 그냥 수로 바꾸기 위해 100으로 나눔.
$javasu = 1+$javasusuryo;
} else {
$javasu = 1;
}
$point = $member[point1]*10+$member[point2];

echo '
<style>
BODY,TD,SELECT,input,DIV,form,TEXTAREA,center,option,pre,blockquote {font-size:9pt; font-family:굴림; color:black;line-height:130%}

A:link    {color:#696756;text-decoration:none}
A:visited {color:#696756;text-decoration:none}
A:active  {color:#696756;text-decoration:none}
A:hover  {color:#A4A28E;text-decoration:none}

.textarea        {border:0 solid 0;width:160px; background-color:FFFFCC; border-top-color:#BEC0B1;border-right-color:#FFFFFF;border-left-color:#BEC0B1;border-bottom-color:#FFFFFF;}
.input                {border:0 solid 0;font-family:굴림;font-size:8pt;color:black;background-color:FFFFCC; border-top-color:#BEC0B1;border-right-color:#FFFFFF;border-left-color:#BEC0B1;border-bottom-color:#FFFFFF; height:19px}
.submit        {border-width:1;border-style:solid;font-weight:bold;font-family:굴림;font-size:9pt;color:#696756;border-top-color:#FFFFFF;border-right-color:#BEC0B1;border-left-color:#FFFFFF;border-bottom-color:#BEC0B1;background-color:#E6E7E1;height:21px}
</style>
';


if(!$member[no]) { Error('포인트선물기능을 이용하실수 없습니다.n로그인이 필요합니다.'); }

if(!$mode && $member[no]) {
?>
<script>
function check(){
  if(!point_send.receiver.value) {alert("받는사람의 ID를 입력해 주세요.");point_send.receiver.focus(); return false;}
  if(!point_send.pointgift.value) {alert("보낼 포인트가 얼마인지 입력해 주세요.");point_send.pointgift.focus(); return false;}
  if(point_send.memo1.checked) { if(!point_send.message.value) { alert("메시지를 입력해 주세요."); point_send.message.focus(); return false; } }
  if(point_send.needy.value > 0) { alert("포인트가 부족합니다."); point_send.pointgift.focus(); return false; }
  <? if($enable_confirm == y) { ?>
if(<?=$point?> - point_send.pointplussusu.value > 0) {
temp = <?=$point?> - point_send.pointplussusu.value;
} else {
temp = 0;
}
  return confirm("선물 후에는 "+temp+" 포인트가 남습니다.n정말 선물하시겠습니까?");
  <? } ?>
}

  function dim(){
var pointp = point_send.pointgift.value;
var point2 = parseInt(pointp*<?=$javasu?>);
point_send.pointplussusu.value = point2;
  if(<?=$point?> < point2) { if(point2 - <?=$point?> > 0) {
  point_send.needy.value = point2 - <?=$point?>; } }
if(<?=$point?> > point2) { point_send.needy.value = 0; }
}
       
</script>
<center>
<?=$member[user_id]?>님의 현재 보유포인트는 <b><?=$point?>P </b>입니다.<br>현재 <b><?=ceil($point/$javasu)?>P</b> 까지 포인트 전송이 가능합니다.<br>
<form name='point_send' method='post' action='<?=$PHP_SELF?>' onsubmit="return check();">
<p>
<input type='hidden' name='mode' value='sure'>
</p>
<table border="1" cellpadding="0" cellspacing="0" width="250" bordercolordark="FFFFCC" border colorlight="white">
    <tr>
        <td width="90" height="30" bgcolor="#FFCCCC">
            <p>  보내는사람</font></p>
        </td>
        <td width="160" height="30" bgcolor="#FFFFCC">
            <p> <input type='text' name='sender' value='<?=$member[user_id]?>' class=input></p>
        </td>
    </tr>
    <tr>
        <td width="90" height="30" bgcolor="#FFCCCC">
            <p>  받는사람 ID</p>
        </td>
        <td width="160" height="30" bgcolor="#FFFFCC">
            <p> <input type='text' name='receiver' value='<?=$data[user_id]?>' class=input></p>
        </td>
    </tr>
    <tr>
        <td width="90" height="30" bgcolor="#FFCCCC">
            <p>  송금포인트</p>
        </td>
        <td width="160" height="30" bgcolor="#FFFFCC">
            <p> <input text='text' name='pointgift' style='width:50px;' onKeyup="dim();" class=input> P</p>
        </td>
    </tr>
      <tr>
        <td width="90" height="30" bgcolor="#FFCCCC">
            <p>  부족포인트</p>
        </td>
        <td width="160" height="30" bgcolor="#FFFFCC">
            <p> <input text='text' name='needy' style='width:50px; color:red;' value=0 readonly class=input> P</p>
        </td>
    </tr>
    <tr>
        <td width="90" height="30" bgcolor="#FFCCCC">
            <p align=center>메시지<br>(전송<input type=checkbox name=memo1 value=1 checked>)</p>
        </td>
        <td width="160" bgcolor="#FFFFCC">
            <p><textarea name="message" rows="5" class=textarea></textarea></p>
        </td>
    </tr>
</table>
<br><center><input type=submit value="포인트 송금하기" class=submit>
</form>

<?
} elseif($mode==sure && $receiver && $pointgift) {
////////////////// 사용자 입력 정보 확인 //////////////////
$check_id = mysql_fetch_row(mysql_query("select count(*) from $member_table where user_id='$receiver'"));

// ↑ 아이디 체크를 위한 부분
// 선물할 포인트가 보내는 회원의 포인트보다 많을때.
if($point < $pointgift && eregi("-",$point)) { Error('포인트가 부족합니다.'); }
// 각종 검사
elseif($check_id[0]!=1) { Error('없는 ID입니다. 받는사람 ID를 확인해주세요.'); }
elseif($receiver == $sender) { Error('자신의 아이디를 입력할 수 없습니다.'); }
elseif(isnum($pointgift) == 0)  { Error('숫자만 입력하세요.'); }
elseif(isnum($pointgift)) {

if($enable_susuryo == y) {
$susuryo = ($susuryo/100); // 퍼센트를 그냥 수로 바꾸기 위해 100으로 나눔.
$su = $pointgift*$susuryo;
if($su < 1) {
$su = ceil($su);
} // 수수료는 최소 1로.
$susu_point = $pointgift+$su; // 선물할 포인트에 수수료를 더함.
} elseif($enable_susuryo == n) {
$susu_point = $pointgift;
}

////////////////// 결과 처리 //////////////////
$ahehheh = floor($susu_point) - $point;
// 선물할 포인트+수수료가 보내는 회원의 포인트보다 많을때.
if($point < floor($susu_point))  { Error("선물할 포인트가 현재 포인트보다<br>$ahehheh 포인트 많습니다.");
}

if ($member[point1] >= floor($susu_point / 10)) {
        $point1 = floor($susu_point / 10);
        $point2 = $susu_point - (floor($susu_point / 10) * 10);
} else {
        $point1 = $member[point1];
        $point2 = $susu_point - ($member[point1] * 10);       
        }


// 자신의 포인트에서 선물한 포인트만큼을 삭제.
@mysql_query("update $member_table set point1=point1-$point1,point2=point2-$point2
where user_id='$member[user_id]'",$connect) or error(mysql_error());
// 받는 사람의 포인트에 선물한 포인트만큼을 올림.
@mysql_query("update $member_table set point1=point1+$point1,point2=point2+$point2 where
user_id='$receiver'",$connect) or error(mysql_error());

// 포인트선물을 했다는 쪽지를 보냄.
if($memo1 == 1)
{
$reg_date = time();
$data = mysql_fetch_row(mysql_query("select no from $member_table where user_id='$receiver'"));
$message = '포인트를 확인해 보세요.\n'.$pointgift.' 포인트를 선물하였습니다.\n\n(다음은 송신자가 전하는 메세지 입니다.)\n======================================\n'.$message;
$message = nl2br($message);

mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ('$data[0]','$member[no]','포인트를 전송하였습니다.','+ '$message',1,'$reg_date')") or error(mysql_error());;

mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date) values ('$data[0]','$member[no]','포인트를 전송하였습니다.','$message',1,'$reg_date')") or error(mysql_error());;

mysql_query("update $member_table set new_memo=1 where user_id='$receiver'") or error(mysql_error());
}

$su = floor($su);

// 성공 메시지 출력
if($enable_susuryo == n) {
echo "<br><br><br><br><br><br><br><center>보내신 포인트는 $susu_point 입니다.<br><br><br><br><br><font color=green><b>이용해 주셔서 감사합니다.</font></b>";
        } else {
        echo "<br><br><br><br><br><br><br><center>보내신 포인트는 $pointgift 이며, 수수료는 $su 입니다.<br>사용하신 포인트는 $susu_point 입니다.<br><br><br><br><br><font color=green><b>이용해 주셔서 감사합니다.</font></b>";
}
}
}
        mysql_close($connect);
        foot();
////////////////////////////////////////////////////// 소스 끝
?>

제목 글쓴이 날짜
회원가입후 1주일이 지나지 않은 계정에 한하여 탈퇴 제한하기 [1] Arp 2010.12.23
회원 가입 페이지 이젠 끝이다 [5] 2004.03.03
회원관리 프로그램을 구현하고 싶은신 분들께.. [7] [폐]허접-_- 2002.03.18
제로보드로 유료 사이트 만들기 (회원 db 수정) 수정 #1 [7] file 한꼬마 2002.10.31
메일 인증시 기존 회원 전부 인증걸기;;; [4] teslaMINT 2003.03.04
제로보드회원의 포인트 랭킹 체크하기 [13] file 전원주 2003.11.15
회원 포인트 랭킹(중복 -_-a) [4] file weky 2003.11.15
제로보드회원의 포인트 랭킹 체크하기 sql 정리 [4] 한꼬마 2003.11.26
[PHP 동영상강의] 25. 회원가입처리 / 로그인 구현 [6] 서기 2005.12.16
[PHP 동영상강의] 39. 회원가입/로그인 처리 [8] 서기 2006.02.06
포인트부여시 ...회원로그인 [2] 구본순 2007.08.28
관리자모드 - 관리자그룹만 모든 회원리스트보기 [2] 이지혜609 2007.10.23
회원가입할때 중복막기 [4] 김도훈449 2009.01.25
탈퇴회원 아이디 재사용 막는 법 [5] 한꼬마 2011.01.18
다운로드 필요 포인트가 0 인 모듈에서의 비회원 다운로드 권한 부여 [2] 키네시스 2011.02.09
관리자가 회원목록에서 한번에 보이는 회원수 늘리고플때 sejin7940 2011.02.10
cafeXE 회원목록 보기시 에러생기는 현상 [2] sejin7940 2011.02.12
게시판에 회원확장변수정보 받아서 표시하기 [3] burster 2011.03.26
데이터이전 회원관련해서 알아야 할 사항 [2] 푸름빠 2011.04.03
관리자페이지 회원목록을 일반페이지에서 사용하기(수정) [4] file 늘푸른이 2011.04.27