포인트 선물 기능 에러 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

포인트 선물 기능 에러 정보

포인트 선물 기능 에러

본문

포인트 선물 기능은 활용팁 게시판에 아쵸오님이 올려주신 것입니다.

http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2055&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C6%F7%C0%CE%C6%AE+%BC%B1%B9%B0&sop=and

이것을 약간 수정하여 포인트와 세컨 포인트(솔방울) 선물 기능을 넣어보았습니다. 그리고 아쵸님 팁엔 쪽지 보낼 때 포인트 차감 기능이 없더군요. 전 그 기능 사용하거든요. 그래서 그 부분도 삽입해두었습니다.


그런데 여기서 수정한 문서 2개중에
- member스킨폴더/memo_form.skin.php
- bbs폴더/memo_form_update.php

memo_form_update.php  문서의 맨 마지막 줄이 항상 parse error라고 나오며 실행이 되지 않습니다. 폼 제대로 나오는데, 내용 입력해서 보내기 누르면 에러가 뜹니다.
이해할 수 없는 것이 문서의 맨 마지막 줄은  ?> 란 말이죠....
아래에 문서의 전문을 올리겠습니다. 전 베껴다 붙이는 것밖에 모릅니다. 어떻게 고쳐야 제대로 실행이 될지... 도와주세요..ㅠㅠ
(예전엔 질문에 포인트 걸기가 있었던 것 같은데...없어졌나요?)




<?
include_once("./_common.php");
$me_send_point = trim($_POST["me_send_point"]); //★포인트보내기관련-포인트값
$me_send_point2 = trim($_POST["me_send_point2"]); //★솔방울보내기관련-솔방울값
if (!$member[mb_id])
    alert("회원만 이용하실 수 있습니다.");

$tmp_list = explode(",", $me_recv_mb_id);
$msg = "";
$comma = "";
$mb_list = array();
for ($i=0; $i<count($tmp_list); $i++) {
    $row = get_member($tmp_list[$i]);
    if (!$row[mb_id] || $row[mb_leave_date] || $row[mb_intercept_date]) {
        $msg .= "$comma$tmp_list[$i]";
        $comma = ",";
    } else {
        $mb_list[] = $tmp_list[$i];
        $mb_list_nick[] = $row[mb_nick]; //★포인트보내기관련-닉네임저장
        $total_spoint = $total_spoint + $me_send_point; //★포인트보내기관련-총포인트계산
        $total_spoint2 = $total_spoint2 + $me_send_point2; //★솔방울보내기관련-총솔방울계산
    }
}

if ($msg)
    alert($msg . " 은(는) 존재하지 않는 회원아이디 이거나 탈퇴, 접근차단된 회원아이디 입니다.\\n\\n쪽지를 발송하지 않았습니다.");

if (!$is_admin) {
    if (count($mb_list)) {
        $point = (int)$config[cf_memo_send_point] * count($mb_list);
        if ($point) {
            if ($member[mb_point] - $point < 0) {
                alert("보유하신 포인트(".number_format($member[mb_point])."점)가 모자라서 쪽지를 보낼 수 없습니다.");

//★포인트보내기관련추가
if ($total_spoint && ($total_spoint < 0 || $total_spoint > $member[mb_point]))
    alert("보내시려는 총 포인트값({$total_spoint})이 현재 포인트값({$member[mb_point]})을 넘었습니다. \\n\\n발송이 취소되었습니다.");

if ($total_spoint) $me_memo = $me_memo."\n\n\n[{$member[mb_nick]}({$member[mb_id]})님의 포인트선물 : ".$me_send_point."]"; //★포인트보내기관련-상대방쪽지에멘트삽입

//★솔방울보내기관련추가
if ($total_spoint2 && ($total_spoint2 < 0 || $total_spoint2 > $member[mb_point2]))
    alert("보내시려는 총 솔방울값({$total_spoint2})이 현재 솔방울값({$member[mb_point2]})을 넘었습니다. \\n\\n발송이 취소되었습니다.");

if ($total_spoint2) $me_memo = $me_memo."\n\n\n[{$member[mb_nick]}({$member[mb_id]})님의 솔방울선물 : ".$me_send_point2."]"; //★솔방울보내기관련-상대방쪽지에멘트삽입

for ($i=0; $i<count($mb_list); $i++) {
    if (trim($mb_list[$i])) {

        $tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
        $me_id = $tmp_row[max_me_id] + 1;

        // 쪽지 INSERT
        $sql = " insert into $g4[memo_table]
                        ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
                values ( '$me_id', '$mb_list[$i]', '$member[mb_id]', '$g4[time_ymdhis]', '$me_memo' ) ";
        sql_query($sql);

        // 실시간 쪽지 알림 기능
        $sql = " update $g4[member_table]
                    set mb_memo_call = '$member[mb_id]'
                  where mb_id = '$mb_list[$i]' ";
        sql_query($sql);
       
        insert_point($mb_list[$i], $me_send_point, "{$member[mb_nick]}({$member[mb_id]})님께 $me_send_point 포인트 받음", '', '', ''); //★포인트보내기관련-상대방포인트상승
        insert_point($member[mb_id], -$me_send_point, "{$mb_list_nick[$i]}({$mb_list[$i]})님께 $me_send_point 포인트 보냄", '', '', ''); //★포인트보내기관련-본인포인트차감

insert_point2($mb_list[$i], $me_send_point2, "{$member[mb_nick]}({$member[mb_id]})님께 $me_send_point2 솔방울 받음", '', '', ''); //★솔방울보내기관련-상대방솔방울상승
        insert_point2($member[mb_id], -$me_send_point2, "{$mb_list_nick[$i]}({$mb_list[$i]})님께 $me_send_point2 포인트 보냄", '', '', ''); //★솔방울보내기관련-본인솔방울차감
    }
}


if ($total_spoint) {
    $pment = "{$me_send_point} 포인트와 함께";
    //★포인트보내기관련-본인에게 포인트 보내기 결과 쪽지발송
    $cpoint = $member[mb_point] - $total_spoint;
    $content ="$me_recv_mb_id 님께 {$me_send_point} (총{$total_spoint})포인트를 보내드렸습니다. 현재 남은 포인트는 {$cpoint}입니다. 자세한 사항은 포인트 내역을 참조하세요.";

if ($total_spoint2) {
    $pment = "{$me_send_point2} 솔방울과 함께";
    //★솔방울보내기관련-본인에게 솔방울 보내기 결과 쪽지발송
    $cpoint2 = $member[mb_point2] - $total_spoint2;
    $content ="$me_recv_mb_id 님께 {$me_send_point2} (총{$total_spoint2})솔방울을 보내드렸습니다. 현재 남은 솔방울은 {$cpoint2}입니다. 자세한 사항은 솔방울 내역을 참조하세요.";
 
    $tmp_row = mysql_fetch_array(mysql_query("select max(me_id) as max_me_id from $g4[memo_table]"));
    $me_ids = $tmp_row[max_me_id] + 1;
    mysql_query("insert into $g4[memo_table] (me_id,me_recv_mb_id,me_send_mb_id,me_send_datetime,me_read_datetime,me_memo) values ('$me_ids','$member[mb_id]','$member[mb_id]','$g4[time_ymdhis]','','$content')");
    mysql_query("update $g4[member_table] set mb_memo_call='$member[mb_id]' where mb_id='$member[mb_id]'");
    }
}

alert("$me_recv_mb_id 님께 $pment 쪽지를 전달하였습니다.", "./memo.php?kind=send");//★포인트보내기관련-수정
?>





이왕 올리는 것.....memo_form.skin.php 도 올리겠습니다. 참고해주세요.





<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<table width="600" height="50" border="0" cellpadding="0"

cellspacing="0">
<tr>
    <td align="center" valign="middle" bgcolor="#EBEBEB">
        <table width="590" height="40" border="0"

cellspacing="0" cellpadding="0">
        <tr>
            <td width="25" align="center" bgcolor="#FFFFFF"

><img src="<?=$member_skin_path?>/img/icon_01.gif"

width="5" height="5"></td>
            <td width="75" align="left" bgcolor="#FFFFFF"

><font color="#666666"><b><?=$g4[title]?></b></font></td>
            <td width="490" bgcolor="#FFFFFF" ></td>
        </tr>
        </table></td>
</tr>
</table>

<table width="600" border="0" cellspacing="0"

cellpadding="0">
<tr>
    <td width="600" height="20" colspan="14"></td>
</tr>
<tr>
    <td width="30" height="24"></td>
    <td width="99" align="center" valign="middle"><a

href="./memo.php?kind=recv"><img src="<?

=$member_skin_path?>/img/btn_recv_paper_off.gif" width="99"

height="24" border="0"></a></td>
    <td width="2"  align="center"

valign="middle">&nbsp;</td>
    <td width="99" align="center" valign="middle"><a

href="./memo.php?kind=send"><img src="<?

=$member_skin_path?>/img/btn_send_paper_off.gif" width="99"

height="24" border="0"></a></td>
    <td width="2"  align="center"

valign="middle">&nbsp;</td>
    <td width="99" align="center" valign="middle"><a

href="./memo_form.php"><img src="<?=$member_skin_path?

>/img/btn_write_paper_on.gif" width="99" height="24"

border="0"></a></td>
    <td width="2"  valign="middle">&nbsp;</td>
    <td width="60" bgcolor="#EFEFEF">&nbsp;</td>
    <td width="4"  bgcolor="#EFEFEF"">&nbsp;</td>
    <td width="18" bgcolor="#EFEFEF">&nbsp;</td>
    <td width="148" bgcolor="#EFEFEF">&nbsp;</td>
    <td width="4" bgcolor="#EFEFEF">&nbsp;</td>
    <td width="3" bgcolor="#EFEFEF"></td>
    <td width="30" height="24"></td>
</tr>
</table>

<table width="600" border="0" cellspacing="0"

cellpadding="0">
<form name=fmemoform method=post

action="javascript:fmemoform_submit(document.fmemoform);">
<tr>
    <td height="300" align="center" valign="top">
        <table width="540" border="0" cellspacing="0"

cellpadding="0">
        <tr>
            <td height="30" align="right" style="padding-

right:0px;">
            <?
            if ($config[cf_memo_send_point]) {
                echo "쪽지 보낼때 회원당 ".number_format

($config[cf_memo_send_point])."점의 포인트를 차감합니다.";
            }
            ?>
            </td>
        </tr>
        <tr>
            <td height="2" bgcolor="#808080"></td>
        </tr>
        <tr>
            <td width="540" height="2" align="center"

valign="top" bgcolor="#FFFFFF">
                <table width=100% cellpadding=1

cellspacing=1 border=0>
                <tr bgcolor=#E1E1E1 align=center>
                    <td width="30%" height="24"

rowspan="2"><b>받는 회원아이디</b></td>
                    <td width=70% align="center"><input

type=text name="me_recv_mb_id" required itemname="받는 회원

아이디" value="<?=$me_recv_mb_id?>"

style="width:95%;"></td>
                </tr>
                <tr bgcolor=#E1E1E1 align=center>
                    <td>※ 여러 회원에게 보낼때는 컴마(,)로

구분하세요.</td>
                </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td height="200" align="center" valign="middle"

bgcolor="#F6F6F6">
                <textarea name=me_memo rows=10

style='width:95%;' required itemname='내용'><?=$content?

></textarea></td>
        </tr>
<!--★포인트선물관련 추가시작-->
        <tr>
            <td width="540" height="2" align="center"

valign="top" bgcolor="#FFFFFF">
                <table width=100% cellpadding=1

cellspacing=1 border=0>
                <tr bgcolor=#E1E1E1 align=center>
                    <td width="30%" height="24"

rowspan="2"><b>포인트 선물</b></td>
                    <td width=70% align="left"><input

type=text size="5" maxlength="5" name="me_send_point"

itemname="포인트 선물" value=""> / 현재 포인트

<strong><u><?=number_format($member[mb_point])?

></u></strong></td>
                </tr>
                <tr bgcolor=#E1E1E1 align=left>
                    <td>※ 포인트는 발송 즉시 상대방 소유가

됩니다.</td>
                </tr>
                </table>
            </td>
        </tr>
        <!--★포인트보내기관련 추가끝-->

<!--★솔방울선물관련 추가시작-->
        <tr>
            <td width="540" height="2" align="center"

valign="top" bgcolor="#FFFFFF">
                <table width=100% cellpadding=1

cellspacing=1 border=0>
                <tr bgcolor=#E1E1E1 align=center>
                    <td width="30%" height="24"

rowspan="2"><b>솔방울 선물</b></td>
                    <td width=70% align="left"><input

type=text size="5" maxlength="5" name="me_send_point2"

itemname="솔방울 선물" value=""> / 현재 솔방울

<strong><u><?=number_format($member[mb_point2])?

></u></strong></td>
                </tr>
                <tr bgcolor=#E1E1E1 align=left>
                    <td>※ 솔방울은 발송 즉시 상대방 소유가

됩니다.</td>
                </tr>
                </table>
            </td>
        </tr>
        <!--★솔방울 선물 관련 추가끝-->
        </table></td>
</tr>
<tr>
    <td height="2" align="center" valign="top"

bgcolor="#D5D5D5"></td>
</tr>
<tr>
    <td height="2" align="center" valign="top"

bgcolor="#E6E6E6"></td>
</tr>
<tr>
    <td height="40" align="center" valign="bottom">
        <input id=btn_submit type=image src="<?

=$member_skin_path?>/img/btn_paper_send.gif"

border=0>&nbsp;&nbsp;
        <a href="javascript:window.close();"><img src="<?

=$member_skin_path?>/img/btn_close.gif" width="48"

height="20" border="0"></a></td>
</tr>
</form>
</table>

<script language="JavaScript">
with (document.fmemoform) {
    if (me_recv_mb_id.value == "")
        me_recv_mb_id.focus();
    else
        me_memo.focus();
}

function fmemoform_submit(f)
{
<!--★포인트선물관련 추가시작-->
    if (f.me_send_point.value.length > 0) {
        for (i = 0; i < f.me_send_point.value.length; i++)

{
            if (f.me_send_point.value.charAt(i) < '0' ||

f.me_send_point.value.charAt(i) > '9') {
              alert(f.me_send_point.value.charAt(i) + "는

숫자가 아닙니다. 숫자만 입력하세요!");
              f.me_send_point.focus();
              return;
            }
        }
    }
    if (f.me_send_point.value < 0 || f.me_send_point.value

> <?=$member[mb_point]?>) {
      alert("포인트 값은 0보다 크고 <?=$member[mb_point]?>

보다 작아야 합니다.");
      f.me_send_point.value = "";
      f.me_send_point.focus();
      return;
    }
    <!--★포인트선물관련 추가끝-->

<!--★솔방울 선물관련 추가시작-->
    if (f.me_send_point2.value.length > 0) {
        for (i = 0; i < f.me_send_point2.value.length; i++)

{
            if (f.me_send_point2.value.charAt(i) < '0' ||

f.me_send_point2.value.charAt(i) > '9') {
              alert(f.me_send_point2.value.charAt(i) + "는

숫자가 아닙니다. 숫자만 입력하세요!");
              f.me_send_point2.focus();
              return;
            }
        }
    }
    if (f.me_send_point2.value < 0 ||

f.me_send_point2.value > <?=$member[mb_point2]?>) {
      alert("솔방울 값은 0보다 크고 <?=$member[mb_point2]?>

보다 작아야 합니다.");
      f.me_send_point2.value = "";
      f.me_send_point2.focus();
      return;
    }
    <!--★솔방울선물관련 추가끝-->
    document.getElementById("btn_submit").disabled = true;

    f.action = "./memo_form_update.php";
    f.submit();
}
</script>

댓글 전체

} <--- 이거 하나 빠졌네요..

  if ($member[mb_point] - $point < 0) {
                alert("보유하신 포인트(".number_format($member[mb_point])."점)가 모자라서 쪽지를 보낼 수 없습니다.");


다음에 } 닫아야 하는거 아닌가요?
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT