유용한 팁 공유 게시판
제로보드에 관한 팁이나 강의를 소개하는 게시판입니다.
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
글수 4,496
이 팁은 너무 간단할수도 있습니다.
랜덤하게 문자를 발생시켜서 입력받게끔 하는것이 제일 좋을것 같았는데
입력을 유도한다는 단점(글쓰는사람입장에선 키보드 입력을 유도하는게 불편함 이라고 생각했습니다)이 있었고,
다른 여러분께서 알려주신 내용중,
제일 맘에 드는것이 글쓰기 시작한 시간과 최종 글쓰기 완료시간을 체크해서,
지정된 시간 이내에는 로봇이 등록한 글로 간주하는 방식이었죠.
처음엔 10초, 나중엔 20초로 했는데도
또 등록되더군요..
30초로 하기엔, 20초정도만에 글을 쓰는 레벨10(즉, 로그인 안한 사람)의 사람이 있을거라는 생각때문에
고민을 했습니다.
아무튼 고민끝에 어떻게 하면 편하게 방지할까..고민하다가
글쓰기 버튼 앞에 체크박스 하나 달아두면 되겠다는 단순하고도
이용자 입장에선 그리 어렵지 않은 부분을 생각 해 봤습니다.
이용자 입장에서 몇명에게 테스트를 부탁하니 뭐 클릭 하나 하는데 불편함이 뭐 있겠느냐..라는
대체적으로 긍정적 의견이었구요
아무튼,
그냥 쉽게 하실 수 있는 방법중 하나 적어봅니다.
해당 게시판 스킨폴더의 write.php 를 열어봅니다.
그리고 글쓰기 버튼위치를 찾아냅니다.
예를들면 <input type=image src=<?=$dir?>/btn_write.gif ~~ 이런식으로 되어있는경우엔
<input 앞부분에 아래 코드를 삽입합니다.
-------------------------------------------------------------------------------------------
<script>
function check_submit()
{
if(!write.nospamchk.checked) {
alert("글쓰기체크박스를 체크 해 주세요");
return false;
}
}
</script>
<input type=checkbox name=nospamchk value=1><font color=red><b>글쓰기전 최종체크</b></font>
-------------------------------------------------------------------------------------------
이렇게 하면 글쓰기버튼 바로 좌측에 체크박스 하나 생기죠..빨간글씨로 글쓰기전 최종체크 라고 나오구요^^;
체크박스에 체크를 하지 않고 글쓰기를 누르면 경고창 한번 뜨고 "확인" 만 누르게 합니다.
만약, 로그인한 회원이 글쓰기하는경우는, 이 체크박스를 없애고 싶으실때는
같은 위치에 아래내용을 붙여넣으시면 됩니다.
-------------------------------------------------------------------------------------------
<?
$member=member_info();
if($member[level]>9){
echo "<script>
function check_submit()
{
if(!write.nospamchk.checked) {
alert('글쓰기체크박스를 체크 해 주세요');
return false;
}
}
</script>
<input type=checkbox name=nospamchk value=1><font color=red><b>글쓰기전 최종체크</b></font>";
}
?>
-------------------------------------------------------------------------------------------
간단하지만, 이 이후 한달동안 스팸게시물 등록이 없었습니다.
랜덤하게 문자를 발생시켜서 입력받게끔 하는것이 제일 좋을것 같았는데
입력을 유도한다는 단점(글쓰는사람입장에선 키보드 입력을 유도하는게 불편함 이라고 생각했습니다)이 있었고,
다른 여러분께서 알려주신 내용중,
제일 맘에 드는것이 글쓰기 시작한 시간과 최종 글쓰기 완료시간을 체크해서,
지정된 시간 이내에는 로봇이 등록한 글로 간주하는 방식이었죠.
처음엔 10초, 나중엔 20초로 했는데도
또 등록되더군요..
30초로 하기엔, 20초정도만에 글을 쓰는 레벨10(즉, 로그인 안한 사람)의 사람이 있을거라는 생각때문에
고민을 했습니다.
아무튼 고민끝에 어떻게 하면 편하게 방지할까..고민하다가
글쓰기 버튼 앞에 체크박스 하나 달아두면 되겠다는 단순하고도
이용자 입장에선 그리 어렵지 않은 부분을 생각 해 봤습니다.
이용자 입장에서 몇명에게 테스트를 부탁하니 뭐 클릭 하나 하는데 불편함이 뭐 있겠느냐..라는
대체적으로 긍정적 의견이었구요
아무튼,
그냥 쉽게 하실 수 있는 방법중 하나 적어봅니다.
해당 게시판 스킨폴더의 write.php 를 열어봅니다.
그리고 글쓰기 버튼위치를 찾아냅니다.
예를들면 <input type=image src=<?=$dir?>/btn_write.gif ~~ 이런식으로 되어있는경우엔
<input 앞부분에 아래 코드를 삽입합니다.
-------------------------------------------------------------------------------------------
<script>
function check_submit()
{
if(!write.nospamchk.checked) {
alert("글쓰기체크박스를 체크 해 주세요");
return false;
}
}
</script>
<input type=checkbox name=nospamchk value=1><font color=red><b>글쓰기전 최종체크</b></font>
-------------------------------------------------------------------------------------------
이렇게 하면 글쓰기버튼 바로 좌측에 체크박스 하나 생기죠..빨간글씨로 글쓰기전 최종체크 라고 나오구요^^;
체크박스에 체크를 하지 않고 글쓰기를 누르면 경고창 한번 뜨고 "확인" 만 누르게 합니다.
만약, 로그인한 회원이 글쓰기하는경우는, 이 체크박스를 없애고 싶으실때는
같은 위치에 아래내용을 붙여넣으시면 됩니다.
-------------------------------------------------------------------------------------------
<?
$member=member_info();
if($member[level]>9){
echo "<script>
function check_submit()
{
if(!write.nospamchk.checked) {
alert('글쓰기체크박스를 체크 해 주세요');
return false;
}
}
</script>
<input type=checkbox name=nospamchk value=1><font color=red><b>글쓰기전 최종체크</b></font>";
}
?>
-------------------------------------------------------------------------------------------
간단하지만, 이 이후 한달동안 스팸게시물 등록이 없었습니다.
2007.03.24 11:09:36 (*.254.118.82)
드림퀘스트님의 스킨의 경우
Ctrl-F(찾기)로 submit 을 찾으시면 아래쪽에 있습니다.
그 <input type="submit" value~~~ 앞에 넣으시면 되구요
다만 드림퀘스트님의 경우 글쓰기 완료 버튼이 테이블로 되어있어서
글쓰기 전 최종 체크 글씨 들어갈 부분만큼 테이블 조금 수정 해 주시면 되겐네요..
Ctrl-F(찾기)로 submit 을 찾으시면 아래쪽에 있습니다.
그 <input type="submit" value~~~ 앞에 넣으시면 되구요
다만 드림퀘스트님의 경우 글쓰기 완료 버튼이 테이블로 되어있어서
글쓰기 전 최종 체크 글씨 들어갈 부분만큼 테이블 조금 수정 해 주시면 되겐네요..
2007.03.24 21:47:14 (*.124.55.49)
p_guest라는 스킨을 쓰고 있는데요~
alert 동작까지는 잘 하고 있는데 alert 창이 뜨고 나서 액션이 실행되지 않아야 하는데 그대로 글이 등록 되어 버리네요ㅠ
이미지 버튼 자체가 form 태그 안이라서 누르는 순간 액션이 무조건 실행되서 그러나요?ㅠ
워낙 뭘 몰라서;
요즘 스팸이 계속 올라와서요ㄷㄷㄷ
alert 동작까지는 잘 하고 있는데 alert 창이 뜨고 나서 액션이 실행되지 않아야 하는데 그대로 글이 등록 되어 버리네요ㅠ
이미지 버튼 자체가 form 태그 안이라서 누르는 순간 액션이 무조건 실행되서 그러나요?ㅠ
워낙 뭘 몰라서;
요즘 스팸이 계속 올라와서요ㄷㄷㄷ
2007.03.25 02:43:38 (*.124.55.49)
<script>
function check_submit(form)
{
if(!form.nospamchk.checked)
{
alert('글쓰기체크박스를 체크 해 주세요');
return false;
}
}
</script>
이렇게 수정하고
<!-- 폼태그 부분;; 수정하지 않는 것이 좋습니다 -->
<form method=post name=write action=write_ok.php onsubmit="return check_submit(this);" enctype=multipart/form-data>
onsubmit="return check_submit(this);" 부분 추가해서 해결했어요~
function check_submit(form)
{
if(!form.nospamchk.checked)
{
alert('글쓰기체크박스를 체크 해 주세요');
return false;
}
}
</script>
이렇게 수정하고
<!-- 폼태그 부분;; 수정하지 않는 것이 좋습니다 -->
<form method=post name=write action=write_ok.php onsubmit="return check_submit(this);" enctype=multipart/form-data>
onsubmit="return check_submit(this);" 부분 추가해서 해결했어요~
2007.03.29 18:48:13 (*.251.76.178)
드림퀘스트
코맨트에 달려면 어떻게 해야 되는지.. 감을 못 잠겠네요
코맨트에 스팸이 너무 많이 쌓여요...
도와주세요...
코맨트에 달려면 어떻게 해야 되는지.. 감을 못 잠겠네요
코맨트에 스팸이 너무 많이 쌓여요...
도와주세요...
2007.03.30 11:05:42 (*.112.107.40)
근데 체크박스 적용을 제대로 한 것 같은데도 스팸등록로봇이 체크박스정도는 자동으로 체크하는건지 등록이 되네요;
MILDSKY님은 필터링이 잘 되시는가봐요ㅠㅠ
내가 뭘 잘못했나;;
MILDSKY님은 필터링이 잘 되시는가봐요ㅠㅠ
내가 뭘 잘못했나;;
2007.03.31 15:15:02 (*.0.239.151)
사용중인 게시판 스킨의 아래 두 파일에서
write.php
view_write_comment.php
<form....>~</form> 사이에 아래의 내용을 추가하세요.
---추가할 내용 시작
<input type=hidden name=RobotDefense value='특정문자'>
---추가할 내용 끝
그리고 제로보드 프로그램 폴더의
write_ok.php 파일의 17번 줄쯤 다음에 그리고
17번 줄 if(!$mode) $mode = "write";
comment_ok.php 파일의 7번 줄쯤 다음에 아래의 내용을 넣어시기 바랍니다.
7번 줄 if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 글을 작성하여 주시기 바랍니다.");
--- 추가할 내용
if($RobotDefense!="특정문자") Error("정상적으로... 글을 작성하여 주시기 바랍니다.");
--- 추가할 내용 끝
위의 내용에서 '특정문자'는 임의대로 수정해서 사용해보시기 바랍니다.
스킨에서 어떠한 방법을 쓰더라도 광고글을 write_ok.php로 바로 보내버리는 경우에는 일반적인 방법으로 막을 수 없을 것 같습니다.
각자의 홈페이지에서 위의 '특정문자'와 일치할 때 디비로 글이 저장되도록 하는 것 좋을 것 같아 위와 같은 방법을 생각해보았습니다.
본문으로 광고게시물이 올라오기도 하지만
요즘은 댓글에도 광고게시물이 대량으로 올라오는 경우가 있더군요.
write.php
view_write_comment.php
<form....>~</form> 사이에 아래의 내용을 추가하세요.
---추가할 내용 시작
<input type=hidden name=RobotDefense value='특정문자'>
---추가할 내용 끝
그리고 제로보드 프로그램 폴더의
write_ok.php 파일의 17번 줄쯤 다음에 그리고
17번 줄 if(!$mode) $mode = "write";
comment_ok.php 파일의 7번 줄쯤 다음에 아래의 내용을 넣어시기 바랍니다.
7번 줄 if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 글을 작성하여 주시기 바랍니다.");
--- 추가할 내용
if($RobotDefense!="특정문자") Error("정상적으로... 글을 작성하여 주시기 바랍니다.");
--- 추가할 내용 끝
위의 내용에서 '특정문자'는 임의대로 수정해서 사용해보시기 바랍니다.
스킨에서 어떠한 방법을 쓰더라도 광고글을 write_ok.php로 바로 보내버리는 경우에는 일반적인 방법으로 막을 수 없을 것 같습니다.
각자의 홈페이지에서 위의 '특정문자'와 일치할 때 디비로 글이 저장되도록 하는 것 좋을 것 같아 위와 같은 방법을 생각해보았습니다.
본문으로 광고게시물이 올라오기도 하지만
요즘은 댓글에도 광고게시물이 대량으로 올라오는 경우가 있더군요.



합니다.
어디에다가 수정을 해야 하는지 초보의 입장에선 난감 합니다.
드림퀘스트님의 스킨 수정 하는 방범도 알려 주시면 감사 하겠습니다.