웹마스터 팁
포인트부여시 ...회원로그인
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();
////////////////////////////////////////////////////// 소스 끝
?>
댓글 2
제목 | 글쓴이 | 날짜 |
---|---|---|
좌측 로그인 회원 리스트가 많아지면 스크롤 처리 [6] | 똑디 | 2008.01.29 |
본인외 회원정보 제어 [1] | edgarkim | 2008.02.03 |
왼쪽메뉴줄이고 오른쪽에 박스만들어 내용쉽게넣기 [15] | plruto | 2008.02.07 |
로그인후 보여줄 페이지 설정 [4] | 권인해 | 2008.02.11 |
제로보드용 플래시시계 위젯 설치방법 | 푸른커튼 | 2008.02.12 |
글을 읽을때 마다 조회수 증가시키기 (0.2.9수정#3) [1] | SKYMARU | 2008.02.20 |
우분투에서 rewrite 모드 사용하기 [2] | 용꿍 | 2008.03.06 |
로그인 풀림현상 원인 파악 [3] | 남국 | 2008.03.19 |
''권한이 없습니다'' 라는 문구를 조금 더 부드럽게 바꾸기 [3] | RainSky | 2008.03.21 |
로그인풀림방지 - 자동 www 붙이는 다른 방법 [23] | RainSky | 2008.03.28 |
레이아웃수정시 참고할 zbXe레이아웃스킨의 css와 layout 상관관계(1.0.0 기본스킨) [21] | 갯가 | 2008.04.08 |
글을 읽을때 마다 조회수가 증가 하는 팁 (1.0.0↑) [5] | SKYMARU | 2008.04.12 |
회원 가입 임시 제한 일자 버그 수정 방법 [2] | 껄껄껄 | 2008.04.13 |
상단로그인..? [10] | 빽짱구 | 2008.04.15 |
관리자 로그인시 원하는걸 보여주자 [5] | 빽짱구 | 2008.04.15 |
수정,삭제 버튼을 "이 게시물을.."에 넣기 [1] | hangoon | 2008.04.16 |
졸졸이 스토커 가두어보기 2탄(보드우측에 포함된 것처럼) [1] | 갯가 | 2008.04.26 |
링크가 걸린 글의 색을 무지개색으로 나타내기 | 재미니님 | 2008.04.29 |
windows Live writer로 게시글 쓰기 [3] | tindrum | 2008.04.29 |
주문형게시판 만들기 [22] | 팔공산 | 2008.05.04 |