웹마스터 팁

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

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();
////////////////////////////////////////////////////// 소스 끝
?>