묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시물등록시 아이피 저장
2011.03.19 20:17
제로보드에서 익명게시판을 사용하고 있습니다.
운영을 혼자하는게 아니라 여러명이 하는터라 다른 관리자들도 아이피를 볼 수 있는데요.
아이피를 못보게 하려고 합니다. 일단 getIpaddress()부분은 없앴습니다.
그런데 모든 관리자가 관리자페이지에 접속을 할 수 있는터라 관리자페이지의 문서와 댓글에서 아이피확인이 가능한 상황입니다.
그래서 아예 게시물 등록시 아이피를 저장하지 않도록 하고 싶습니다.
또는 관리자페이지의 문서와 댓글 메뉴의 아이피부분을 숨기고 싶은데요.
두방법 적용하려고 소스를 이리저리 찾아봤는데. 해당부분을 찾기가 쉽지 않네요.
게시물 등록시 아이피저장은 부분은 어디에 있는지요?
아니면 관리자페이지의 문서와 댓글 메뉴의 레이아웃을 수정하고싶은데 이건 어디서 가능한가요?
답변 부탁드립니다~
운영을 혼자하는게 아니라 여러명이 하는터라 다른 관리자들도 아이피를 볼 수 있는데요.
아이피를 못보게 하려고 합니다. 일단 getIpaddress()부분은 없앴습니다.
그런데 모든 관리자가 관리자페이지에 접속을 할 수 있는터라 관리자페이지의 문서와 댓글에서 아이피확인이 가능한 상황입니다.
그래서 아예 게시물 등록시 아이피를 저장하지 않도록 하고 싶습니다.
또는 관리자페이지의 문서와 댓글 메뉴의 아이피부분을 숨기고 싶은데요.
두방법 적용하려고 소스를 이리저리 찾아봤는데. 해당부분을 찾기가 쉽지 않네요.
게시물 등록시 아이피저장은 부분은 어디에 있는지요?
아니면 관리자페이지의 문서와 댓글 메뉴의 레이아웃을 수정하고싶은데 이건 어디서 가능한가요?
답변 부탁드립니다~
댓글 2
-
라르게덴
2011.03.19 21:13
-
krgamer
2011.03.19 22:41
답변감사합니다 이경우 모든게시판에 글이 등록될경우 아이피가 저장이 안될거 같은데 맞는지요 음 보안상 익명게시판을 제외한 나머지는 아이피가 저장되어야합니다 만약 게시판 하나만 저장을 안하게 할수없다면 관리자페이지의 문서메뉴에서 아이피정보만 안보이게 하는방법점 부탁드립니다 -
라르게덴
2011.03.19 23:03
추가 답변씁니다.
말씀하신 특정 모듈의 경우만 사용하는 방법입니다.
modules/document/document.controller.php
142줄 정도의 insertDocument() 함수에 아래를 입력합니다.
/**
* @brief 문서 입력
**/
function insertDocument($obj, $manual_inserted = false) {
// begin transaction
$oDB = &DB::getInstance();
$oDB->begin();
// 기본 변수들 정리
if($obj->is_secret!='Y') $obj->is_secret = 'N';
if($obj->allow_comment!='Y') $obj->allow_comment = 'N';
if($obj->lock_comment!='Y') $obj->lock_comment = 'N';
if($obj->allow_trackback!='Y') $obj->allow_trackback = 'N';
if($obj->homepage && !preg_match('/^[a-z]+:\/\//i',$obj->homepage)) $obj->homepage = 'http://'.$obj->homepage;
if($obj->notify_message != 'Y'+ ') $obj->notify_message = 'N';
$obj->ipaddress = $_SERVER['REMOTE_ADDR']; //board에서 form key값으로 ipaddress를 사용하면 엄한 ip가 등록됨. 필터와는 상관없슴
if($obj->module_srl == 익명게시판모듈_srl) $obj->ipaddress = "";
그리고 queries에 밑에 답변드린 xml파일들의 내용을 삭제하지말고 아래처럼 바꾸세요.
<column name="ipaddress" var="ipaddress" />
이렇게 바꾸시면 글 등록과 글 수정 시 기본적으로 IP가 입력되며 특정 모듈번호는 공백으로 입력되게 됩니다.
익명게시판_srl은 관리자페이지에서 해당 게시판 설정하기를 들어가시면 URL에 module_srl=23944 등으로 표시되니 대입하시기 바랍니다. -
krgamer
2011.03.20 00:53
답변 감사합니다.
아래의 부분을 제거하시고 저장하세요.
<column name="ipaddress" var="ipaddress" default="ipaddress()" />
차후에 문제가 발생될 우려가 있습니다. 만약 다시복구할때는 원본이 필요하니 반드시 백업은 하시고 작업하세요.