보관문제 > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

보관문제 정보

보관문제

본문

쪽지2 잘 쓰고 있습니다.

한쪽 당사자가 쪽지를 보관하게 되면
상대방에게는 "이미 보관한 쪽지"라는 경고창이 뜨고
보관이 안됩니다.

즉, 발신자가 보관하면 수신자가 보관을 못하고
수신자가 보관하면 발신자는 보관을 못하게 됩니다.

버그인지... 원래 이렇게 만드신 것인지...

한쪽에서 보관하더라도 상대방도 보관할 수 있게 하려면 어떻게 해야 할까요.


memo2_form_save.php 를 수정하면 될 것 같긴한데... 실력이 짧아서...^^

<?
include_once("./_common.php");

if (!$member[mb_id])
    alert("회원만 이용하실 수 있습니다.");

switch ($kind) {
  case 'recv' : $sql = " select * from $g4[memo_recv_table] where me_id = '$me_id' ";
                $result = sql_fetch($sql);
                if ($result[me_recv_mb_id] == $member[mb_id]) {} else alert("바르지 못한 사용입니다");

                $sql = " select count(*) as cnt from $g4[memo_save_table] where me_id = '$me_id' ";
                $result = sql_fetch($sql);
                if ($result[cnt] > 0) alert("이미 저장된 쪽지 입니다. 쪽지 보관함을 확인해 보세요");
               
                $sql = " insert into $g4[memo_save_table] select * from $g4[memo_recv_table] where me_id = '$me_id' ";
                sql_query($sql);

                //$sql = " delete from $g4[memo_send_table] where me_id = '$me_id' ";
                //sql_query($sql);
                $sql = " delete from $g4[memo_recv_table] where me_id = '$me_id' ";
                sql_query($sql);
                break;
  case 'send' : $sql = " select me_send_mb_id from $g4[memo_send_table] where me_id = '$me_id' ";
                $result = sql_fetch($sql);
                if ($result[me_send_mb_id] == $member[mb_id]) {} else alert("바르지 못한 사용입니다");

                $sql = " select count(*) as cnt from $g4[memo_save_table] where me_id = '$me_id' ";
                $result = sql_fetch($sql);
                if ($result[cnt] > 0) alert("이미 저장된 쪽지 입니다. 쪽지 보관함을 확인해 보세요");
               
                $sql = " insert into $g4[memo_save_table] select * from $g4[memo_send_table] where me_id = '$me_id' ";
                sql_query($sql);

                $sql = " delete from $g4[memo_send_table] where me_id = '$me_id' ";
                sql_query($sql);
                //$sql = " delete from $g4[memo_recv_table] where me_id = '$me_id' ";
                //sql_query($sql);
                break;
  default :
    alert("수신/발신함의 쪽지만 저장이 가능 합니다.");
}

alert("쪽지를 저장하였습니다.", "./memo.php?kind=save");
?>
추천
0
  • 복사

댓글 전체

그부분은 db의 오류가 있습니다.

프로그램도 오류가 있구요.
프로그램오류는 쪽지4의 memo2_form_save.php를 참조해서 수정하세요.


# 1.0.32 - 쪽지4 save 오류 수정
ALTER TABLE `$g4[memo_save_table]` DROP PRIMARY KEY , ADD PRIMARY KEY ( `me_id` , `memo_type` ) ;
© SIRSOFT
현재 페이지 제일 처음으로