You cannot see this page without javascript.

메뉴 건너뛰기

MH

내 사랑치 않고 끝내는 것 보다 사랑해서 잃어 버리는 편이 좋다.

It is better to have loved and lost than to have never loved at all.

조회 수 3058 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
원작자 꿈섬
출처 http://www.xpressengine.com/tip/22279567
적용여부 적용

요즘 스팸때문에 고민인 분들이 종종 보이네요.

회원만 글쓰기 하면 뭐 문제 없겠지만, 비원글쓰기 인경우 스팸테러의 우려가 있지요.

개인적으로 captcha 방식은 싫어해서.. 다른 방법을 생각해 봤구요..


소스 수정입니다.


1. 회원 자동가입방지

/modules/member/member.controller.php 

이 파일을 에디터로 엽니다.

procMemberInsert()이 함수를 찾기 기능으로 찾습니다.

빨간 글쓰 부분 추가 하면 됩니다. 

이것은 referer 확인해서외부에서 파싱하는 것을 막아 줍니다.


        function procMemberInsert() {

            if (Context::getRequestMethod () == "GET") return new Object (-1, "msg_invalid_request");

          if(!strstr($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'])) return new Object (-1, "msg_invalid_request"); 

           $oMemberModel = &getModel ('member');

            $config = $oMemberModel->getMemberConfig ();


2. 자동 글쓰기 코멘트쓰기 방지
/modules/board/board.controller.php
이 파일을 열어서
procBoardInsertDocument() 와     function procBoardInsertComment()함수를 찾아서 똑 같이 해줍니다.
      


 function procBoardInsertDocument() {
            // 권한 체크
if($this->module_info->module != "board") return new Object(-1, "msg_invalid_request");
           if (Context::getRequestMethod () == "GET") return new Object (-1, "msg_invalid_request");
            if(!$this->grant->write_document) return new Object(-1, 'msg_not_permitted');
            if(!strstr($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'])) return new Object (-1, "msg_invalid_request"); 
========================================================================================================================
        function procBoardInsertComment() {
            // 권한 체크
            
            if (Context::getRequestMethod () == "GET") return new Object (-1, "msg_invalid_request");
            if(!strstr($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'])) return new Object (-1, "msg_invalid_request"); 
            if(!$this->grant->write_comment) return new Object(-1, 'msg_not_permitted');
            $logged_info = Context::get('logged_info');

=======================================================================================================================
php. 5.3.0이상의경우는 빨간부분 추가해야 합니다.
    if(!strstr($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'],true)) return new Object (-1, "msg_invalid_request"); 

Who's 팔공산

profile

이 世上에서 現在가 가장 중요한 時間이며,
내가 만나고 있는 바로 그 사람이 第一 중요한 사람이며,
同時에 가장 중요한 것은 그 사람에게 善으로서 行하는 것이다.

    댓글이 하나도 없네요ㅠㅠ
    Tip이 도움이 되었다면 댓글과 평가 부탁합니다. Tip에 대한 궁금한 점은 댓글로 남겨 주시면 성심껏 답변 드립니다.
?

List of Articles
번호 분류 제목 원작자 날짜 조회 수 적용여부
206 문하우스 Hey buddy, don't try to fool us! 이 메세지가 뜨면 홈피를 개편하고 몇군데의 게시판에서 Hey buddy, don't try to fool us!위의 문구가 떠면서 글 작성이 되지를 않는다.뭔가 싶어서 게시판모듈이며 여러군데를 찾... file 80san 2016.04.14 494
205 문하우스 XE 1.4 에서 1.8버전으로 변경 호스팅이전을 하는김에 XE버전업도 했습니다. 1.4버전에서 최신버전인 1.8버전으로 갈려니 기존에 있는 호스팅파일위에 최신버전을 덮어씌우면 안될 것 같아서 일... file 80san 2016.03.20 504 적용
204 문하우스 Google Material Icons 사용하기 XE에서 프로그램을 만들다 보면 아이콘들을 많이 사용하게 됩니다. 그때마다 일일이 css에 이미지아이콘들을 설정해주곤합니다. 이런경우 코딩도 번거롭고 이미지... file 80san 2016.03.05 474 적용
203 기타 타임라인모듈 사용시 게시판명 나오게 수정하기 타임라인모듈을 사용해서 통합게시판을 만들었을때 각각의 게시판명을 확인할 수가 없습니다. 그래서 게시판명을 나오게 수정하는 팁입니다. 아래 이미지와 같이 ... 4 file 닉이 2016.02.21 695 적용
202 기타 XE관리자인데 관리자 페이지 접속이 안됩니다. 분명히 admin 관리자 계정인데, 관리자 페이지 접속이 안됩니다. 도메인/admin 치면 관리자 페이지 접속이 가능하잖아요. 관리자로 로그인하면 요청한 기능을 실... Flolida 2016.02.19 1302
201 문하우스 "중고장터 모듈 마켓플레이스" 약간 수정 "중고장터 모듈 마켓플레이스"를 설치해서 장터를 만들고 보니 리스트에서 썸네일 클릭시 내용으로 진입이 안되어서 불편하고 상품내용도 리스트에 출력되지를 않... file 80san 2015.02.10 1186
200 문하우스 Sub위젯영역에 마우스Over시 둥근테두리 나타내기(익스8이하 에선 안 됨) 위의 이미지에서 트리메뉴아래 위젯란에 마우스를 오버시키면 푸른색둥근 테두리가 보입니다. 스케치북레이아웃에 적용된 기능인데 익스8이하에서는 보이질 않고 ... file 80san 2013.01.27 3937 적용
199 문하우스 게시판확장변수를 이미지로 나타내게 게시판스킨 수정법 XE 팁공유게시판에 있는 확장변수 이용 답변완료 이미지 띄우기 간단 팁 을 적용해 보니 확장변수가 1개 이상일때는 표현이 되지를 않는군요. 그리고 이 팁만 적... file 80san 2010.03.10 4318
198 문하우스 에디터에서 확장컴포넌트 개별로 끄집어내어서 출력하기 에디터에서 글을 작성하다보면 확장컴포넌트를 활용하는 경우가 종종 있습니다.그런데 관리자나 XE를 알고 있는 회원들은 사용을 하지만 모르는 분들은 몰라서 사... file 80san 2014.06.27 3585
197 기타 스케치북5 게시판에서 링크 게시판, 별점 기능 사용법 1. 확장변수 설정(1) link_url : 주소 입력하는 부분입니다. 확장변수 형식을 'url'로 설정하세요. (2) rating : 별점 평가 부분입니다. radio 버튼을 선택해서 ... file sketchbook 2014.06.23 4184
196 기타 웹진형 목록중 요약을 줄바꿈 해서 표시하는 방법 웹진형으로 게시판을 설정해서 사용하려고 합니다.심플하게 사진 + 요약으로 리스트 하려고하는데요약글이 한줄로 주욱나와서 보기에 좋지 않습니다.요약글이 본... file woos 2014.06.23 2990 적용
195 문하우스 spam문서와 spam회원 삭제하는 방법 홈페이지를 관리하다 보면 엄청난 스펨글이나 댓글 그리고 스팸회원가입이 이루어집니다.스팸방어 프로그램으로 어느정도는 방어가 가능하나 악랄한 놈들은 이 마... file 80san 2014.06.23 2943
194 Xe 게시판 상단 html입력 가능부분에서 글씨를 클릭하면 슬라이딩으로 내용이 나오게 할수있을까요...? <head><script src="./common/js/jquery.js"></script><script> $(document).ready(function(){$("#flip").click(function(){$("#panel").slideDown("slow");},fu... 콩까기 2014.06.08 2910
193 문하우스 확장변수의 활용 3강 -- view_document.html 수정 2강에서 write_form.html 파일에 확장변수 수정활용 방법을 배웠으니. 3강에서는 view_document.html 파일의 수정활용 방법을 배워보겠습니다. view_document.htm... 80san 2010.09.20 3467
192 Xe 썸네일 특정 파일로 불러오기 modules/document/document.item.php 763번째줄 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 if($this->get('uploaded_count'))... file Lansi 2014.01.28 2640 NO
» Xe 나름 강력할 것 같은 스팸방지 팁 요즘 스팸때문에 고민인 분들이 종종 보이네요.회원만 글쓰기 하면 뭐 문제 없겠지만, 비원글쓰기 인경우 스팸테러의 우려가 있지요.개인적으로 captcha 방식은 ... 꿈섬 2013.08.23 3058 적용
190 Xe 이미 입력되어 있는 트랙백 엮인글 한번에 삭제하고 카운트 0 으로 세팅하기(초보자용)(추가) (추가) 데이터베이스 documents 테이블의 allow_trackback 을 모두 N 으로 설정했던 것을 특정 mid 기준으로 Y 로 한번에 업데이트 하기?12345678{@$oModuleModel... 푸시아 2013.06.10 5178
189 문하우스 페이지하단으로 보내기 스크립트 지금 보이는 페이지 우측에 보이는 졸졸이스토커의 페이지아래로 가는 소스입니다.먼저 아래의 소스로 js파일을 하나 만듭니다.(ex; stalker.js)//페이지 하단으... 80san 2013.01.19 3086
188 문하우스 움직이는Gif 파일을 게시판 갤러리형식 썸네일에서 움직이게 보이기 XE공홈을 눈팅하다가 miso777님이 남기신 질문( http://www.xpressengine.com/20461557 )이 눈에 들어와서이리저리 게시판스킨을 만져보다가 님들이 원하는 똑같... file 80san 2012.01.30 5178
187 문하우스 XE 1.5 이상의 버전 에서 게시판을 블로그형식으로 지정시 댓글부분 오류 해결방법 XE가 1.4에서 1.5버전으로 업되면서 여러 문제점들이 발생하지만 그 중에 일부분인게시판을 블로그형식으로 지정시 댓글부분이 출력이 되지 않는 오류가 발생합니... 1 file 80san 2012.01.30 7712
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...