묻고답하기
코멘트(댓글)관련 질문드립니다.(제로보드4 1.8버전)
2011.11.21 15:36
회원이 작성한 글이나 사진에 코멘트(댓글)이 달리면 글 작성자에게 쪽지(메모)로 날라가게 수정하였습니다.
그런데
쪽지가 왔어요하면서 팝업창이 뜨는데 받는쪽지함에 아무 내용이 없이 옵니다.
이 부분을 몇차레 질문을 드렸는데 도저히 해결 방법이 없네요.
제가 수정한 파일은
comment_ok.php
member_memo.php
member_memo2.php
write_ok.php 이렇게 4개의 파일을 수정하였읍니다. 아래는 각 파일별 수정한 내용입니다.
-------------------------------------------
1. comment_ok.php 파일 수정한 부분 >. 해당파일 100번 라인부터
//리플-리플 대화쪽지
$check1 = mysql_fetch_array(mysql_query("select * from $t_comment"."_$id where no = '$com_talk'", $connect));
if($check1[ismember] > 0 && $check1[ismember]!=$member[no]) {
$memo1="$name 님이 회원님의 <b>리플</b> 에 <b>리플</b> 을 남기셨습니다.\n\n<DIV style=\"BORDER-RIGHT: #e4e4e4 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: #e4e4e4 2px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 10px 20px; BORDER-LEFT: #e4e4e4 2px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #e4e4e4 2px solid; BACKGROUND-COLOR: #fefee9\">".$memo."</DIV><a href=\"javascript:opener.document.location.href=\'$view_file_link?id=$id&no=$no\';window.close();\"> <b><br><br><u>게시물로 바로 이동하시려면 여기를 누르세요.</u></b></a>";
mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ('$check1[ismember]','$member[no]','리플 토크 ^^','$memo1',1,'$reg_date')") or error(mysql_error());
mysql_query("update $member_table set new_memo=1 where no='$check1[ismember]'") or error(mysql_error());
}
// 코멘트 갯수를 구해서 정리
$total=mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where parent='$no'"));
mysql_query("update $t_board"."_$id set total_comment='$total[0]' where no='$no'") or error(mysql_error());
// 원본글의 작성자가 회원일 경우(코멘트 작성자가 원본글의 작성자와 다를 경우만) 원본글의 작성자에게 쪽지 날려주기
$check = mysql_fetch_array(mysql_query("select ismember from $t_board"."_$id where no = '$no'", $connect));
if($check[0]>0 && $check[0]!=$member[no]) {
$memo="$name 님이 회원님의 글에 다음과 같이 글을 남기셨습니다.nn".$memo."<a href="$view_file_link?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&category=$category" target=right;> <b><br><br><u>게시물로 바로 이동하시려면 여기를 누르세요.</u></b></a>";
mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ('$check[0]','$member[no]','코멘트를 달았습니다.','$memo',1,'$reg_date'+ ')") or error(mysql_error());
mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date) values ('$check[0]','+
'$member[no]','코멘트를 달았습니다.','$memo',1,'$reg_date')") or error(mysql_error());
mysql_query("update $member_table set new_memo=1 where no='$check[0]'") or error(mysql_error());
}
/*************************************************************
코멘트 달면 쪽지로 알려주기
*************************************************************/
// 쪽지 날리기 위한 제목/내용설정
$subject = "코멘트 자동 쪽지알람";
$memo = "<b><u><font color=blue>".$name."</font> 님이 회원님의 글에 코멘트를 다셨습니다.</u></b>";
$memo = $memo."nn";
$memo = $memo."<font color=999999>".$memo."</font>"; //코멘트부분
$memo = $memo."nn";
$memo = $memo."<a href=.javascriptopener.location.href="$view_file_link?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&category=$category";window.close();opener.focus();><b><u>게시물로 바로 이동하시려면 여기를 누르세요.<</u></b></a><br>바로 답장을 보내실려면 밑의 Reply를 눌러주세요";
$memo = $memo."nn";
// 회원일 경우 해당 해원의 점수 주기
@mysql_query("update $member_table set point2=point2+1 where no='$member[no]'",$connect) or error(mysql_error());
@mysql_close($connect);
// 페이지 이동
movepage("$view_file_link?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&category=$category");
?>>
-------------------------------------
2. member_memo.php 파일 수정내역 >> 파일 176 라인부터
<td width="50" align="right"><img src="images/memo_date.gif" width="23" height="15"></td>
<td><img src="images/t.gif" width="10" height="3"><br>
<?=date("Y년 m월 d일 H시 i분",$now_data[reg_date])?></td>
</tr>
<tr>
<td colspan="2" bgcolor="#EBD9D9" align="center" style=padding:0px;><img src="images/t.gif" width="10" height="1"></td>
</tr>
<tr>
<td align="right" valign="top"><img src="images/memo_memo.gif" width="31" height="15"></td>
<td style='word-break:break-all;'><img src="images/t.gif" width="10" height="3"><br>
<?
//관리자의 보낸쪽지함에 html 적용
if($member[level] <= "9") {
echo autolink(nl2br(stripslashes($now_data[memo])))."<br>";
} else {
echo autolink(nl2br(stripslashes(del_html($now_data[memo]))))."<br>";
}
?>
--------------------------
3. . member_memo2php 파일 수정내역 >> 파일164 라인정도
<td width="50" align="right"><img src="images/memo_date.gif" width="23" height="15"></td>
<td><img src="images/t.gif" width="10" height="3"><br>
<?=date("Y년 m월 d일 H시 i분",$now_data[reg_date])?></td>
</tr>
<tr>
<td colspan="2" bgcolor="#EBD9D9" align="center" style=padding:0px;><img src="images/t.gif" width="10" height="1"></td>
</tr>
<tr>
<td align="right" valign="top"><img src="images/memo_memo.gif" width="31" height="15"></td>
<td style='word-break:break-all;'><img src="images/t.gif" width="10" height="3"><br>
<?
//관리자의 보낸쪽지함에 html 적용
if($member[level] <= "9") {
echo autolink(nl2br(stripslashes($now_data[memo])))."<br>";
} else {
echo autolink(nl2br(stripslashes(del_html($now_data[memo]))))."<br>";
}
?>
----------------------------
4.write_ok.php 파일 수정부분
// 답변글일 경우 원본글 작성자에게 알림 메세지 보내기
$fatherwho = mysql_fetch_array(mysql_query("select ismember from $t_board"."_$id where no = '$father'", $connect)); //원본글 작성자 불러옴
$fathertitle = mysql_fetch_array(mysql_query("select subject from $t_board"."_$id where no = '$father'", $connect)); //원본글 제목 불러옴
$fathertitle = $fathertitle[0];
if($fatherwho[0]>0 && $fatherwho[0]!=$member[no]) { //원본글 작성자가 회원이고 답글 작성자와 동일인이 아니라면 아래와 같이 메세지를 보낸다.
$sendmemo="<font color=orange><b>".$subject."</b></font><br><font color=orange>".$name."</font> 님이 답글을 남기셨습니다. <br><br><a target=_top href=\"view.php?id=$id&no=$no\"><br><br><b><u>게시물로 바로가기</u></b></a>";
mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ('$fatherwho[0]','1','쓰신 글에 답글이 달렸습니다','$sendmemo',1,'$reg_date')") or error(mysql_error());
mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date) values ('$fatherwho[0]','1','쓰신 글에 답글 달렸습니다','$sendmemo',1,'$reg_date')") or error(mysql_error());
mysql_query("update $member_table set new_memo=1 where no='$fatherwho[0]'") or error(mysql_error());
}
// 응답글 보내기일때;;
이렇게 수정을 하였읍니다.
혹시 제로보드 4.1 pl8 버전부터 이기능이 안 먹히는 것인지요.
또한 윈도우 OS환경에서는 모든 것이 정상 작동을 합니다만 리눅스OS 환경에선 위의 질문 내용과 같습니다.
원인이 무엇 때문인지 잘 모르겠습니다.
리눅스 해당 업체에서 디비초기화 및 계정 초기화를 해서 다시 설치해 보라고 하는데 기존에 올려져 있는 방대한 자료때문에 이러지도 저러지도 못하고 있습니다.
재로보드를 다시 설치하고 스킨을 다시 설치해도 같은 현상입니다.
단순 쪽지는 잘 옵니다. 코멘트(댓글)가 빈 내용으로 와서 그렇습니다. 아니면 원본을 다시 올려서 수정하면 되는지요.