웹마스터 팁
포인트부여시 ...회원로그인
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();
////////////////////////////////////////////////////// 소스 끝
?>
제목 | 글쓴이 | 날짜 |
---|---|---|
웹페이지 미리보기 snapshot 활용하기 [2] | 유창화 | 2008.02.15 |
OGIT STUDY 3 [1] | OGIT | 2008.02.01 |
OGIT STUDY 2 [1] | OGIT | 2008.02.01 |
OGIT STUDY 1 | OGIT | 2008.02.01 |
웹 계정에서 지워지지 않는 폴더 및 파일 삭제하는 방법 [3] | Rising.kr | 2008.01.24 |
php에서 exif소스이용하기 [5] | 최만순279 | 2007.11.18 |
관리자모드 - 관리자그룹만 모든 회원리스트보기 [2] | 이지혜609 | 2007.10.23 |
포인트부여시 ...회원로그인 [2] | 구본순 | 2007.08.28 |
간단한 칠판 모양 게시판 [9] | SoukoZ | 2007.08.19 |
[PDF 제작하기 동영상강좌] 3. 기존의 PDF파일 불러오기 [2] | 서기 | 2007.08.18 |
[PDF 제작하기 동영상강좌] 2. Hello PDF | 서기 | 2007.08.18 |
[PDF 제작하기 동영상강좌] 1. 기본환경 설정 [1] | 서기 | 2007.08.18 |
[zbXE 동영상강좌] 3. 레이아웃 완성하기 [13] | 서기 | 2007.08.16 |
[zbXE 동영상강좌] 2. 포토샵에서 레이아웃 만들기 [12] | 서기 | 2007.08.16 |
[zbXE 동영상강좌] 1. zbXE 설치하기 [2] | 서기 | 2007.08.16 |
[PHP 동영상강의] 51. db와 연동된 다중 셀렉트 제작하기 [7] | 서기 | 2007.08.08 |
[PHP 동영상강의] 50. 자바스크립트로 풀다운 메뉴제작 [2] | 서기 | 2007.08.08 |
[PHP 동영상강의] 49. 만년달력 제작해보기 [1] | 서기 | 2007.08.08 |
멀티플 파일 업로드 프로그래시브 - SWFUpload [1] | PHPer | 2007.07.19 |
mysql 관리하는 프로그램입니다. (7/26 13:03) 수정 [4] | 제로저아 | 2007.07.18 |
파워콤 엑스피드 신규가입시 현금 17만원을 드립니다. 자세 한 내용은
http://www.redcafe.kr < ====여기에서 확인해보세요