묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
글작성후 30초 이내 작성 금지
2012.06.15 14:11
$query = $oDB->_query('select regdate from xe_comments where ipaddress = "'.$obj->ipaddress.'" order by regdate desc limit 1');
$result = $oDB->_fetch($query);
if($result->regdate>date('YmdHis', strtotime('-30 seconds'))) return new Object(-1, '30초 이내에 댓글작성 금지');
$output = executeQuery('comment.insertComment', $obj);
위 소스를 첨부하여 댓글을 작성 후 30초 이내에는 작성을 못하게 하려고 합니다.
그런대 뭐가 잘못된지를 모르겠지만 잘안되요 ㅠㅠ 제발도와주세요!!
댓글 2
-
송동우
2012.06.15 14:19
-
KTK
2012.06.15 14:28
정말정말 감사합니다. -
KTK
2012.06.15 15:21
한글을 쓰면 깨짐 현상이 일어나네요 하지만 이런 기능이 구현되어서 정말 기쁨 감사합니다! -
송동우
2012.06.15 15:54
답변코드에 한글이 없는 이유가 그것 때문입니다
한글을 사용하고 싶으면 lang파일에서 언어를 추가하고
언어변수를 사용해야 합니다.
글작성 수정할때는 인코딩이 utf-8 이라 한글이 가능했고
댓글코드 수정하는 부분은 ansi 입니다.
그래서 한글을 사용하면 깨지는 것은 당연한 겁니다.
파일자체를 utf-8로 바꾸는 것도 방법입니다.
이해가 안된다면 구글에서 검색을 해 보시면 도움이 될 듯.....
이건 xe 문제가 아니기 때문에.......
글 제목이 잘못됐네요
글 작성후가 아니라 댓글 작성후라고 되어야 할 듯.......
xe - modules - comment - comment.controller.php 열고
line 250 쯤에
$output = executeQuery('comment.insertCommentList', $list_args);
이것 바로 위에
$query = $oDB->_query('select regdate from xe_comments where ipaddress = "'.$_SERVER['REMOTE_ADDR'].'" order by regdate desc limit 1');
$result = $oDB->_fetch($query);
if($result->regdate>date('YmdHis', strtotime('-30 seconds'))) return new Object(-1, 'not allowed within 30seconds');
이것 삽입