보관문제 정보
보관문제본문
쪽지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");
?>
한쪽 당사자가 쪽지를 보관하게 되면
상대방에게는 "이미 보관한 쪽지"라는 경고창이 뜨고
보관이 안됩니다.
즉, 발신자가 보관하면 수신자가 보관을 못하고
수신자가 보관하면 발신자는 보관을 못하게 됩니다.
버그인지... 원래 이렇게 만드신 것인지...
한쪽에서 보관하더라도 상대방도 보관할 수 있게 하려면 어떻게 해야 할까요.
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
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` ) ;
프로그램도 오류가 있구요.
프로그램오류는 쪽지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` ) ;
짧은 실력으로 간신히 해결했습니다.^^
잘 됩니다. 감사합니다.
잘 됩니다. 감사합니다.