묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제발 이 PHP 소스좀 봐주세요..
2003.08.08 10:43
hof님의 불량(?) 메모를 관리자에게 신고하기 기능인데요..
1. 신고 내용에 불량 메모를 보낸 사람의 이름만 표기되네요. 이름은 동명 이인이 있을수도 있으니 아이디로 표기하였으면 하는데 제가 아무리 해봐도 안되구요..
2. 신고 내용에 메모 제목도 표기되게 하고 싶습니다. 내용만 표기되는데 제목에 욕을 쓰고 내용은 비워놓으면 관리자로서는 알 수가 없으니까요..
소스는 아래와 같습니다.
=======================================================================================================
받은 메모를 보여주는 화일인 제로보드 디렉토리의 member_memo.php 에 아래 부분을 추가합니다.
<?=autolink(nl2br(stripslashes(del_html($now_data[memo]))))?><br> 이부분이 쪽지의 본문을 보여주는 곳인데 여기 아랫줄에 추가시키세요. 본문이 출력된 뒤에 맨 끄트머리에 신고메뉴를 보여주는겁니다. 간단하게 신고라고 글씨가 나와있고 이걸 클릭하면 좀 자세한 설명하고 신고 버튼이 나타납니다.
<script language=javascript>
function toggleMenu(currMenu) {
if (document.all) {
thisMenu = eval("document.all." + currMenu + ".style")
if (thisMenu.display == "block") {
thisMenu.display = "none"
}
else {
thisMenu.display = "block"
}
return false
}
else {
return true
}
}
</script>
<div align=right>
<a onClick="return toggleMenu('menu1')" style="cursor:hand"><font color=#6666AA>[광고,홍보성 쪽지 신고]</font></a>
</div>
<span id=menu1 style="display:none">
<!--상업적 쪽지 신고 부분-->
<table cellpadding=5 cellspacing=0 border=0 width=100%>
<tr>
<td width=100% bgcolor=#EEEEFF>
<B>알림</B>: 이 쪽지내용이 상업성, 광고,홍보일 경우 아래의 버튼을 눌러 신고해주시기 바랍니다. 웹마스터에게
이 쪽지를 전달합니다.<BR>
<form method=post name=list action=reportmemo.php onsubmit="return confirm('신고하시겠습니까?')">
<input type=hidden name=memofrom value=<?=$now_data[name]?>>
<input type=hidden name=memoto value=<?=$member[name]?>>
<input type=hidden name=memodate value="<?=date("Y/m/d H:i:s",$now_data[reg_date])?>">
<input type=hidden name=memo value="<?=$now_data[memo]?>">
</td></tr>
<tr><td align=center>
<input type=submit value="상업성메모 신고하기"></form>
</td>
</tr>
</table>
<!--상업적 쪽지 신고 부분-->
</span>
=======================================================================================================
그담에 실제로 메모를 웹마스터에게 메모로 송신해주는 reportmemo.php 파일을 하나 만듭니다.
<html>
<title>메모 신고하기</title>
<body>
<?
include "lib.php";
if(!$connect) $connect=dbConn();
$member=member_info();
if(!$member[no]) Error("로그인된 회원만이 사용할수 있습니다","window.close");
$body="쪽지 보낸이 : $memofrom n쪽지 받는이 : $memoto n시각 : $memodate nn내용: $memo"; // 내용
$subject = "메시지 신고 - 알림";
$memo2 = " ".$member[user_id]."(".$member[name].") 님이 n 메시지를 신고 하셨습니다.n이 메시지는 쪽지를 신고하였을경우 전달되는 메시지 입니다.n글의 내용은 다음과 같습니다.nnn".$body." ";
$reg_date=time();
mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ('1','$member[no]','$subject','$memo2',1,'$reg_date'+ '+ ')") or error(mysql_error());
mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date) values ('1','$member[no]','$subject','$memo2',1,'$reg_date')") or error(mysql_error());
mysql_query("update $member_table set new_memo=1 where no='1'") or error(mysql_error());
mysql_close($connect);
?>
<style type="text/css">
body {font-family:굴림;font-size:9pt;line-height:1.4;}
textarea {font-family:굴림;font-size:9pt;line-height:1.4;}
option {font-family:굴림;font-size:9pt;line-height:1.4;}
input {font-family:굴림;font-size:9pt;line-height:1.4;}
div {font-family:굴림;font-size:9pt;line-height:1.4;}
.tt {font-family:굴림;font-size:8pt;line-height:1.4;}
td {font-family:굴림;font-size:9pt;line-height:1.4;color:black;}
.menu {font-family:굴림;font-size:9pt;line-height:3.8;color:black;}
</style>
아래의 내용을 신고하였습니다. 감사합니다.
<P>
<table cellpadding=2 cellspacing=2 border=0 width=95%>
<tr><td width=80 bgcolor=#DDDDDD>쪽지 보낸 분</td><td bgcolor=#EFEFEF> <? echo $memofrom; ?></td></tr>
<tr><td width=80 bgcolor=#DDDDDD>쪽지 받은 분 </td><td bgcolor=#EFEFEF> <? echo $memoto; ?></td></tr>
<tr><td width=80 bgcolor=#DDDDDD>쪽지 보낸 시각 </td><td bgcolor=#EFEFEF> <? echo $memodate; ?></td></tr>
<tr><td width=80 bgcolor=#DDDDDD valign=top>쪽지 내용</td ><td bgcolor=#EFEFEF><? echo $memo; ?></td></tr>
<tr><td colspan=2 align=center height=50>
<br><br>
<a href="javascript:history.back()">[ 받은쪽지함으로 | <a href="javascript:self.close()">창닫기</a> ]</a>
</td></tr>
</table>
</body>
</html>
1. 신고 내용에 불량 메모를 보낸 사람의 이름만 표기되네요. 이름은 동명 이인이 있을수도 있으니 아이디로 표기하였으면 하는데 제가 아무리 해봐도 안되구요..
2. 신고 내용에 메모 제목도 표기되게 하고 싶습니다. 내용만 표기되는데 제목에 욕을 쓰고 내용은 비워놓으면 관리자로서는 알 수가 없으니까요..
소스는 아래와 같습니다.
=======================================================================================================
받은 메모를 보여주는 화일인 제로보드 디렉토리의 member_memo.php 에 아래 부분을 추가합니다.
<?=autolink(nl2br(stripslashes(del_html($now_data[memo]))))?><br> 이부분이 쪽지의 본문을 보여주는 곳인데 여기 아랫줄에 추가시키세요. 본문이 출력된 뒤에 맨 끄트머리에 신고메뉴를 보여주는겁니다. 간단하게 신고라고 글씨가 나와있고 이걸 클릭하면 좀 자세한 설명하고 신고 버튼이 나타납니다.
<script language=javascript>
function toggleMenu(currMenu) {
if (document.all) {
thisMenu = eval("document.all." + currMenu + ".style")
if (thisMenu.display == "block") {
thisMenu.display = "none"
}
else {
thisMenu.display = "block"
}
return false
}
else {
return true
}
}
</script>
<div align=right>
<a onClick="return toggleMenu('menu1')" style="cursor:hand"><font color=#6666AA>[광고,홍보성 쪽지 신고]</font></a>
</div>
<span id=menu1 style="display:none">
<!--상업적 쪽지 신고 부분-->
<table cellpadding=5 cellspacing=0 border=0 width=100%>
<tr>
<td width=100% bgcolor=#EEEEFF>
<B>알림</B>: 이 쪽지내용이 상업성, 광고,홍보일 경우 아래의 버튼을 눌러 신고해주시기 바랍니다. 웹마스터에게
이 쪽지를 전달합니다.<BR>
<form method=post name=list action=reportmemo.php onsubmit="return confirm('신고하시겠습니까?')">
<input type=hidden name=memofrom value=<?=$now_data[name]?>>
<input type=hidden name=memoto value=<?=$member[name]?>>
<input type=hidden name=memodate value="<?=date("Y/m/d H:i:s",$now_data[reg_date])?>">
<input type=hidden name=memo value="<?=$now_data[memo]?>">
</td></tr>
<tr><td align=center>
<input type=submit value="상업성메모 신고하기"></form>
</td>
</tr>
</table>
<!--상업적 쪽지 신고 부분-->
</span>
=======================================================================================================
그담에 실제로 메모를 웹마스터에게 메모로 송신해주는 reportmemo.php 파일을 하나 만듭니다.
<html>
<title>메모 신고하기</title>
<body>
<?
include "lib.php";
if(!$connect) $connect=dbConn();
$member=member_info();
if(!$member[no]) Error("로그인된 회원만이 사용할수 있습니다","window.close");
$body="쪽지 보낸이 : $memofrom n쪽지 받는이 : $memoto n시각 : $memodate nn내용: $memo"; // 내용
$subject = "메시지 신고 - 알림";
$memo2 = " ".$member[user_id]."(".$member[name].") 님이 n 메시지를 신고 하셨습니다.n이 메시지는 쪽지를 신고하였을경우 전달되는 메시지 입니다.n글의 내용은 다음과 같습니다.nnn".$body." ";
$reg_date=time();
mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ('1','$member[no]','$subject','$memo2',1,'$reg_date'+ '+ ')") or error(mysql_error());
mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date) values ('1','$member[no]','$subject','$memo2',1,'$reg_date')") or error(mysql_error());
mysql_query("update $member_table set new_memo=1 where no='1'") or error(mysql_error());
mysql_close($connect);
?>
<style type="text/css">
body {font-family:굴림;font-size:9pt;line-height:1.4;}
textarea {font-family:굴림;font-size:9pt;line-height:1.4;}
option {font-family:굴림;font-size:9pt;line-height:1.4;}
input {font-family:굴림;font-size:9pt;line-height:1.4;}
div {font-family:굴림;font-size:9pt;line-height:1.4;}
.tt {font-family:굴림;font-size:8pt;line-height:1.4;}
td {font-family:굴림;font-size:9pt;line-height:1.4;color:black;}
.menu {font-family:굴림;font-size:9pt;line-height:3.8;color:black;}
</style>
아래의 내용을 신고하였습니다. 감사합니다.
<P>
<table cellpadding=2 cellspacing=2 border=0 width=95%>
<tr><td width=80 bgcolor=#DDDDDD>쪽지 보낸 분</td><td bgcolor=#EFEFEF> <? echo $memofrom; ?></td></tr>
<tr><td width=80 bgcolor=#DDDDDD>쪽지 받은 분 </td><td bgcolor=#EFEFEF> <? echo $memoto; ?></td></tr>
<tr><td width=80 bgcolor=#DDDDDD>쪽지 보낸 시각 </td><td bgcolor=#EFEFEF> <? echo $memodate; ?></td></tr>
<tr><td width=80 bgcolor=#DDDDDD valign=top>쪽지 내용</td ><td bgcolor=#EFEFEF><? echo $memo; ?></td></tr>
<tr><td colspan=2 align=center height=50>
<br><br>
<a href="javascript:history.back()">[ 받은쪽지함으로 | <a href="javascript:self.close()">창닫기</a> ]</a>
</td></tr>
</table>
</body>
</html>