update.php 에 다이렉트로 스팸을 등록시 차단할려면 어떻게 하면 좋을까요??

· 2013-04-01 (월) 16:32:39 · 1065 · 2
update.php 에 다이렉트로 스팸을 등록시 차단할려면 어떻게 하면 좋을까요??

// 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음
define("_GNUBOARD_", TRUE);

안먹히는지 문의가 등록되는데요

저거 한번해주면 세션에 기록이 남아서 그래서 등록되는 건가요??

일반페이지에서는


if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

이렇게 해줬거든요

그런데 저값을 무시하고 업데이트 페이지에서 구문이 밑으로 읽고 들어가서 등록되었다고 알럿창이 뜨더라구요



>> 비혼님의 답변으로

BiHon13-04-01 11:43 질문자가 질문 해결에 도움이 되어 선택한 답변입니다.
답글 | 소스보기



그런데 저값을 무시하고 업데이트 페이지에서 구문이 밑으로 읽고 들어가서 등록되었다고 알럿창이 뜨더라구요
>> 업데이트 페이지에서 상수 선언한 PHP 파일이 불려졌다면, 개별 페이지 접근 불가를 통과한 것은 정상입니다.


update.php 파일도 코먼으로 연결되어있기때문에 상수를 무시하고 들어온 것 같은데요


그럼 스팸같이 다이렉트로 update.php 에 db 넣는것을 막을려면 어떻게 하면 좋을까요??
|

댓글 2개

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 <--이것에 대해서 이해를 잘못하고 있군요

저 코드는 스킨처럼 다른 화일에서 include 해서 쓰는 화일을 직접 호출하는 경우에만 통용됩니다
화일 상단에 common.php가 include 되었다면 common.php에서 상수 정의 화일을 불러오기 때문에
아래쪽에서는 저 코드는 적용되지않습니다
너무 감사드립니다~ 스팸막는방법으로 중복 ip 로 막아놨는데요 그렇게 하면되겟죠?
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-04-01 조회 1,654
13-04-01 조회 2,613
13-04-01 조회 1,680
13-04-01 조회 960
13-04-01 조회 1,087
13-04-01 조회 1,615
13-04-01 조회 1,622
13-04-01 조회 1,617
13-04-01 조회 1,658
13-04-01 조회 1,611
13-04-01 조회 1,720
13-04-01 조회 1,638
13-04-01 조회 1,066
13-04-01 조회 864
13-04-01 조회 1,605
13-04-01 조회 1,112
13-04-01 조회 1,056
13-04-01 조회 1,677
13-04-01 조회 864
13-04-01 조회 859