메뉴 건너뛰기

app

[XE] before_module_proc 에서 after_module_proc로 디버깅

lispro062014.01.09 01:08조회 수 1764댓글 0

    • 글자 크기
before_module_proc 에서는 $output = new Object(-1, $con); 로 확인이 되지 않아, 검증이 되지 않는다.

그럴 때, before_module_proc에서 확인한 변수를 저장한 뒤, after_module_proc에서 확인하는 편법(꼼수)를 활용할 수 있다.
$is_logged = Context::get('is_logged');
$logged_info = Context::get('logged_info');
if(Context::get('act')=='procBoardInsertDocument' && $called_position == 'before_module_proc') {
$con = Context::get('content');
if($logged_info->user_id==""){
$logged_id="nologin";
}else{
$logged_id=$logged_info->user_id;
}
if (!preg_match("/".$logged_id."/i", $addon_info->idlist)) {//ID체크
$ex1 = $_SERVER["REMOTE_ADDR"];
if(!preg_match("/".$ex1."/i", $addon_info->iplist))//IP체크
exit;
}
}
if(Context::get('act')=='procBoardInsertDocument' && $called_position == 'after_module_proc') {
$output = new Object(-1, $con);
}

위 코드는 idlist 와 iplist 에 등록되었는지 확인하는 부분이다. 암튼, 들어온 content를 필터링 할 때, 제대로 되었는지 확인하는 용도로 쓸 수 있다.

스팸필터 제작시, 글이 등록 된 뒤에 동작하도록 했는데, 이제는 위와 같은 방법으로 디버깅 한 뒤, 등록 전에 exit 로 차단시킬 수 있다. 문제는 message를 출력해 주고 싶다는 건데, 그건 조금더 확인해 봐야하겠다. 글쓰기 process를 진행하지 않고, alert을 띄우는 법이 뭐가 있을까?
lispro06 (비회원)
    • 글자 크기
[안드로이드] gdb 연결 (by lispro06) [아이폰] 탈옥 후 세팅이 필요한 내용들 (by lispro06)

댓글 달기

lispro06
2015.05.15 조회 1677
lispro06
2015.05.15 조회 1650
lispro06
2015.05.15 조회 2543
lispro06
2014.08.16 조회 1794
lispro06
2014.02.08 조회 4054
lispro06
2013.12.11 조회 1715
lispro06
2013.12.10 조회 3017
suritam9
2013.12.06 조회 2296
suritam9
2013.12.02 조회 3485
suritam9
2013.11.30 조회 2189
suritam9
2013.11.26 조회 1687
suritam9
2013.08.23 조회 7350
suritam9
2013.08.23 조회 1893
suritam9
2013.06.28 조회 2371
첨부 (0)
위로