2003년 1월 8일 이후 
모두 명  오늘 명 
메인 페이지  
칼럼 보기  
카툰 보기  
게시판 가기  
사이트맵  
그밖의 것들  

가입하면 정말 편합니다;;
자유 게시판
질답 게시판
유용한 정보
 

Boards
유용한 정보
나중에 보고싶어서 찾아헤맬 것들을 미리 모아두는 곳
(건망증이 심한 저를 위한.....)

 게시물 신고 시스템 추가판  
 리디  posted at 2005-03-20 04:52:34
5535 hits  4 comments
 http://reedyfox.com/fox NeWin reedyfox is level 39  llllllllll 
File #1 : report_post.zip (13.9 KB)   Download : 147
 퍼머링크 : http://reedyfox.com/island.php/later/74  [복사]

이 팁은 댓글 신고 시스템 통합 패키지에 추가하여 사용할 수 있는 '게시물 신고 시스템'입니다. 이 팁을 적용하려면 먼저 댓글 신고 시스템을 적용하셔야 합니다. 이 팁에서의 설명은 댓글 신고 시스템의 기본적 설정 상태를 기준으로 합니다.

1. 첨부된 파일의 압축을 풀고 report 디렉토리 안에 업로드합니다.
(파일만!!)

POSTpopReport.php
POSTpopReport_ok.php
POSTpopExecute.php
POSTpopExecute_ok.php


위 네 파일은 맨 윗부분을 수정해주셔야 합니다.


2. report/config.php 파일을 열어 다음과 같이 한 줄 더 추가해주세요.

<?php

$allow_level = "5"; // 신고게시판에 접근가능한 최소레벨
$admin_id = "admin"; // 신고게시판 아이디
$filter = "adjsk"; // 악용을 막기 위한 암호 (적당한 알파벳 아무거나)

?>


주석으로 설명한 것처럼 아무 글자나 넣으시면 됩니다. 의미없는 알파벳의 조합이 무난합니다. 댓글과는 달리 게시물은 수정이 가능한 것을 이용하여 신고 기능을 조작하는 것을 막기 위함입니다. 한 번 정하면 가능한 바꾸지 마십시오.


3. 스킨파일 중 view.php 를 수정합니다.
<?=$memo?> 라고 된 부분이 있습니다. 이것을 통째로 다음과 같이 바꿉니다.

                                <?php
                                include "./report/config.php";
                                $extin = "report".$filter;
                                if(eregi($extin, $memo)) {
                                        $POSTtmpReport = explode($extin, $memo);
                                        $memo = $POSTtmpReport[0];
                                        $POSTmsgReport = $POSTtmpReport[1];
                                }

                                if($POSTmsgReport==1) {
                                        echo $memo."<br/><br/>";
                                        echo "<font color=red>[신고접수됨]</font>";
                                        if($member[level]<=$allow_level) echo " <a style=\"cursor:pointer;\" onclick=\"Report('".$id."',".$no.", '', 'POSTpopExecute')\">▶</a>";
                                } elseif($POSTmsgReport==2) {
                                        echo $memo."<br/><br/>";
                                        echo "<font color=blue>[무혐의처리]</font>";
                                        if($member[level]<=$allow_level) echo " <a style=\"cursor:pointer;\" onclick=\"Report('".$id."',".$no.", '', 'POSTpopExecute')\">▶</a>";
                                } elseif($POSTmsgReport==3) {
                                        echo "<div align=center><font color=red>신고에 의해 본문이 삭제된 게시물입니다.</font>";
                                        if($member[level]<=$allow_level) echo " <a style=\"cursor:pointer;\" onclick=\"Report('".$id."',".$no.", '', 'POSTpopExecute')\">▶</a>";
                                        echo "</div>";
                                } else {
                                        echo $memo."<br/><br/>";
                                        if($member[no]) echo "<a style=\"cursor:pointer;\" onclick=\"Report('".$id."',".$no.", '', 'POSTpopReport')\">[신고하기]</a>";
                                }
                                ?>




4. 스킨파일 중 view_foot.php 를 다음과 같이 수정합니다.
신고된 게시물이나 신고후 삭제된 게시물에 작성자가 접근하는 것을 막기 위함입니다.

    <? if($POSTmsgReport!=1&&$POSTmsgReport!=3) echo $a_modify."수정하기</a>"; ?>
    <? if($POSTmsgReport!=1&&$POSTmsgReport!=3) echo $a_delete."삭제하기</a>"; ?>


스킨에 따라 글수정, 글삭제 단추가 더 있을 수 있으니 그것도 모두 막아주십시오.


5. 마지막으로 글수정시 구분자를 감춰주기 위해 스킨파일 중 write.php 를 수정합니다.

<textarea name=memo <?=size2(90)?> rows=18 class=textarea style=width:99%><?php
include "./report/config.php";
$extin = "report".$filter;
if (eregi($extin, $memo)) {
        $POSTtmpReport = explode($extin, $memo);
        $memo = $POSTtmpReport[0];
        $POSTmsgReport = $POSTtmpReport[1];
}
?>
<?=$memo?></textarea>




댓글 신고 시스템이 주가 되고 이 팁은 거기에 끼워맞추는 것이기 때문에 약간 어설픈 면이 있습니다. 오류만발 가능성이 높으며 개선할 점이 있으면 댓글 주시기 바랍니다.


  PRINT Text  PRINT HTML  

  Trackbacks for this Posting (0)
'생각하는섬 바닷가 - 게시물 신고 시스템 추가판'

LIST ALL               GO TO THE TOP

- 이글 아래 있는 글 : 제로보드에 트랙백 기능 넣기 (종합판)

Copyright 1999-2020 Zeroboard

 
생각하는 섬, 바닷가는 리디가 운영하는 개인 칼럼 사이트이며 일부 컨텐츠는 리디 외의 필진에 의해 작성되었습니다. 이곳의 모든 컨텐츠는 출처(Deep Link URL) 및 작가를 명시하는 조건으로 비상업적 용도의 전제/복제가 가능합니다. 그러나 이곳에 게재된 컨텐츠의 취지 또는 작가의 의도가 왜곡되어 해석될 수 있는 컨텐츠 변형은 금지합니다. 이곳에 기재된 전자우편주소에 대한 일체의 수집행위를 거부합니다.(게시일 2008년 1월 1일)
Google
  유약한 여우  
Window close