그누보드 [G4] zmSpamFree 캡차 적용하기 (Captcha)
페이지 정보
본문
경로: 그누보드4/zmSpamFree/*.*
1. 그누보드4/skin/member/basic/register_form.skin.php
2. 그누보드4/bbs/register_form_update.php
3. 그누보드4/skin/member/basic/formmail.skin.php
4. 그누보드4/skin/member/basic/password_forget2.skin.php
5. 그누보드4/skin/member/basic/password_lost.skin.php
6. 그누보드4/bbs/password_lost2.php
7. 그누보드4/skin/board/basic/write.skin.php
8. 그누보드4/skin/board/basic/view_comment.skin.php
9. 그누보드4/bbs/write_update.php
10. 그누보드4/bbs/write_comment_update.php
11. 그누보드4/js/jquery-1.4.2.min.js 등
12. 서버 이전후 엑박으로 이미지가 나타날때
1-1. 그누보드4/skin/member/basic/register_form.skin.php 371줄
[원본]
<td width="160" height="28" class=m_title>
<img id='kcaptcha_image' />
</td>
<td class=m_padding>
<input type=input class=ed size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.
</td>
[수정]
<td width="160" height="28" class=m_title> 스팸차단코드</td>
<td class=m_padding>
<input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="">
<img align=absmiddle src="<?php echo $g4[path];?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="클릭하면 다른 문제로 바뀝니다." onclick="this.src='<?php echo $g4[path];?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
<input type="input" class="ed" size="10" name="wr_key" required onblur="checkZsfCode(this);"> 왼쪽 문제의 답을 입력하세요
</td>
1-2. 그누보드4/skin/member/basic/register_form.skin.php 391줄
[원본]
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
[수정]
<!--script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script-->
3-3. 그누보드4/skin/member/basic/register_form.skin.php 487줄
[수정전]
if (!check_kcaptcha(f.wr_key)) {
return false;
}
[수정후]
if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) { return false; }
}
2. 그누보드4/bbs/register_form_update.php 38줄
[원본]
$key = get_session("captcha_keystring");
if (!($key && $key == $_POST[wr_key])) {
session_unregister("captcha_keystring");
alert("정상적인 접근이 아닌것 같습니다.");
}
[수정]
include_once($g4[path]."/zmSpamFree/zmSpamFree.php");
if ( !zsfCheck( $_POST['wr_key'] ) ) { alert ('스팸차단코드가 틀렸습니다.'); }
3-1. 그누보드4/skin/member/basic/formmail.skin.php 104줄
[원본]
<td height="27" align="center"><img id='kcaptcha_image' /></td>
<td valign="bottom"><img src="<?=$member_skin_path?>/img/l.gif" width="1" height="8"></td>
<td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.</td>
[수정]
<td height="27" align="center">스팸차단코드</td>
<td valign="bottom"><img src="<?php echo $member_skin_path; ?>/img/l.gif" width="1" height="8"></td>
<td>
<input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="" >
<img align="absmiddle" src="<?php echo $g4[path];?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="클릭하면 다른 문제로 바뀝니다." onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
<input class='ed' type=input size=10 name=wr_key id=wr_key itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.
</td>
3-2. 그누보드4/skin/member/basic/formmail.skin.php 140줄
[원본]
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
return false;
}
}
[수정]
if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) {
return false;
}
}
4-1. 그누보드4/skin/member/basic/password_forget2.skin.php 51줄
[원본]
<td colspan="2">
<img id='kcaptcha_image' />
<input type=text name='wr_key' class=ed size=10 required itemname='자동등록방지'> 왼쪽의 글자를 입력하세요.
</td>
[수정]
<td>
<input type=hidden name=zsfCodeResult id="zsfCodeResult" value="" >
<script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
<img align=absmiddle src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" /> </td>
<td><input class='ed' type=input size=10 name=wr_key id=wr_key itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.
<img id='kcaptcha_image' />
<input type=text name='wr_key' class=ed size=10 required itemname='자동등록방지'> 왼쪽의 글자를 입력하세요.
</td>
4-2. 그누보드4/skin/member/basic/password_forget2.skin.php 75줄
[원본]
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert("자동등록방지용 글자가 제대로 입력되지 않았습니다.");
f.wr_key.select();
return false;
}
[수정]
if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) {
return false;
}
}
5-1. 그누보드4/skin/member/basic/password_lost.skin.php 38줄
[원본]
<input type=text name='wr_key' class="ed" size=10 required itemname='자동등록방지'>
<br />왼쪽의 숫자를 입력하세요.
[수정]
<input type=hidden name=zsfCodeResult id="zsfCodeResult" value="" >
<script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
<img align=absmiddle src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" /> <br>
<input class='ed' type=input size=10 name=wr_key id=wr_key itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.
5-2. 그누보드4/skin/member/basic/password_lost.skin.php 61줄
[원본]
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert("자동등록방지용 글자가 제대로 입력되지 않았습니다.");
f.wr_key.select();
return false;
}
[수정] if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) {
return false;
}
}
6. 그누보드4/bbs/password_lost2.php 15줄
[원본]
[수정]
include_once("$g4[path]/zmSpamFree/zmSpamFree.php");
if (!zsfCheck($_POST['wr_key'])) { alert ('스팸차단코드가 틀렸습니다.'); }
7-1. 그누보드4/skin/board/basic/write.skin.php
[원본]
<? if ($is_guest) { ?>
<tr>
<td class=write_head><img id='kcaptcha_image' /></td>
<td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
[수정]
<? if ($is_guest) { ?>
<tr>
<td class="write_head">
<input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="" >
<script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
<img align="absmiddle" src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
</td>
<td><input class='ed' type="input" size="10" name="wr_key" id="wr_key" itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.</td>
</tr>
<tr><td colspan"=2" height="1" bgcolor="#e7e7e7"></td></tr>
<? } ?>
7-2. 그누보드4/skin/board/basic/write.skin.php
[원본]
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}
[수정]
if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) { // 지엠스팸프리
return false;
}
}
8-1. 그누보드4/skin/board/basic/view_comment.skin.php
[원본]
<? if ($is_guest) { ?>
<img id='kcaptcha_image' border='0' width=120 height=60 style="cursor:pointer;" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다.">
<input title="왼쪽의 글자를 입력하세요." type="input" name="wr_key" size="10" itemname="자동등록방지" required class=ed>
<?}?>
[수정]
<? if ($is_guest) {// 지엠스팸프리 ?>
<input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="" >
<img align="absmiddle" src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
<input class='ed' type=input size="10" name="wr_key" id="wr_key" itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.
<script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
<? } ?>
8-2. 그누보드4/skin/board/basic/view_comment.skin.php
[원본]
if (typeof(f.wr_key) != 'undefined')
{
if (hex_md5(f.wr_key.value) != md5_norobot_key)
{
alert('자동등록방지용 글자가 순서대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}
[수정]
if (typeof(f.wr_key) != 'undefined')
{
if (!checkFrm()) { // 지엠스팸프리
return false;
}
}
9. 그누보드4/bbs/write_update.php 112줄
[원본]
if (!$is_member) {
if ($w=='' || $w=='r') {
$key = get_session("captcha_keystring");
if (!($key && $key == $_POST[wr_key])) {
session_unregister("captcha_keystring");
alert("정상적인 접근이 아닌것 같습니다.");
}
}
}
[수정]
if (!$is_member) {
if ($w=='' || $w=='r') { // 지엠스팸프리
include_once("$g4[path]/zmSpamFree/zmSpamFree.php");
if ( !zsfCheck( $_POST['wr_key'], $_GET['bo_table'] ) ) { alert ('스팸차단코드가 틀렸습니다.'); }
}
}
10. 그누보드4/bbs/write_comment_update.php 59줄
[원본]
if (!$is_member) {
if ($w=='' || $w=='c') {
$key = get_session("captcha_keystring");
session_unregister("captcha_keystring");
if (!($key && $key == $_POST[wr_key])) {
alert("정상적인 접근이 아닌것 같습니다.");
}
}
}
[수정]
if (!$is_member) {
if ($w=='' || $w=='c') { // 지엠스팸프리
include_once("$g4[path]/zmSpamFree/zmSpamFree.php");
if ( !zsfCheck( $_POST['wr_key'], $_GET['bo_table'] ) ) { alert ('스팸차단코드가 틀렸습니다.'); }
}
}
11. 그누보드4/js/jquery-1.4.2.min.js 등 파일이 서버에 존재하는지 점검하세요.
이것이 없는 경우에 아래와 같은 에러가 발생합니다.
글쓰기에는 $wr_id 값을 사용하지 않습니다.
12. 서버 이전후 엑박으로 이미지가 나타날때는
그누보드4 / data / log / zmSpamFree 의 퍼미션을 777 로 변경해보세요
참고자료
http://casternet.com/spamfree/
1. 그누보드4/skin/member/basic/register_form.skin.php
2. 그누보드4/bbs/register_form_update.php
3. 그누보드4/skin/member/basic/formmail.skin.php
4. 그누보드4/skin/member/basic/password_forget2.skin.php
5. 그누보드4/skin/member/basic/password_lost.skin.php
6. 그누보드4/bbs/password_lost2.php
7. 그누보드4/skin/board/basic/write.skin.php
8. 그누보드4/skin/board/basic/view_comment.skin.php
9. 그누보드4/bbs/write_update.php
10. 그누보드4/bbs/write_comment_update.php
11. 그누보드4/js/jquery-1.4.2.min.js 등
12. 서버 이전후 엑박으로 이미지가 나타날때
1-1. 그누보드4/skin/member/basic/register_form.skin.php 371줄
[원본]
<td width="160" height="28" class=m_title>
<img id='kcaptcha_image' />
</td>
<td class=m_padding>
<input type=input class=ed size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.
</td>
[수정]
<td width="160" height="28" class=m_title> 스팸차단코드</td>
<td class=m_padding>
<input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="">
<img align=absmiddle src="<?php echo $g4[path];?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="클릭하면 다른 문제로 바뀝니다." onclick="this.src='<?php echo $g4[path];?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
<input type="input" class="ed" size="10" name="wr_key" required onblur="checkZsfCode(this);"> 왼쪽 문제의 답을 입력하세요
</td>
1-2. 그누보드4/skin/member/basic/register_form.skin.php 391줄
[원본]
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
[수정]
<!--script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script-->
3-3. 그누보드4/skin/member/basic/register_form.skin.php 487줄
[수정전]
if (!check_kcaptcha(f.wr_key)) {
return false;
}
[수정후]
if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) { return false; }
}
2. 그누보드4/bbs/register_form_update.php 38줄
[원본]
$key = get_session("captcha_keystring");
if (!($key && $key == $_POST[wr_key])) {
session_unregister("captcha_keystring");
alert("정상적인 접근이 아닌것 같습니다.");
}
[수정]
include_once($g4[path]."/zmSpamFree/zmSpamFree.php");
if ( !zsfCheck( $_POST['wr_key'] ) ) { alert ('스팸차단코드가 틀렸습니다.'); }
3-1. 그누보드4/skin/member/basic/formmail.skin.php 104줄
[원본]
<td height="27" align="center"><img id='kcaptcha_image' /></td>
<td valign="bottom"><img src="<?=$member_skin_path?>/img/l.gif" width="1" height="8"></td>
<td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.</td>
[수정]
<td height="27" align="center">스팸차단코드</td>
<td valign="bottom"><img src="<?php echo $member_skin_path; ?>/img/l.gif" width="1" height="8"></td>
<td>
<input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="" >
<img align="absmiddle" src="<?php echo $g4[path];?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="클릭하면 다른 문제로 바뀝니다." onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
<input class='ed' type=input size=10 name=wr_key id=wr_key itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.
</td>
3-2. 그누보드4/skin/member/basic/formmail.skin.php 140줄
[원본]
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
return false;
}
}
[수정]
if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) {
return false;
}
}
4-1. 그누보드4/skin/member/basic/password_forget2.skin.php 51줄
[원본]
<td colspan="2">
<img id='kcaptcha_image' />
<input type=text name='wr_key' class=ed size=10 required itemname='자동등록방지'> 왼쪽의 글자를 입력하세요.
</td>
[수정]
<td>
<input type=hidden name=zsfCodeResult id="zsfCodeResult" value="" >
<script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
<img align=absmiddle src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" /> </td>
<td><input class='ed' type=input size=10 name=wr_key id=wr_key itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.
<img id='kcaptcha_image' />
<input type=text name='wr_key' class=ed size=10 required itemname='자동등록방지'> 왼쪽의 글자를 입력하세요.
</td>
4-2. 그누보드4/skin/member/basic/password_forget2.skin.php 75줄
[원본]
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert("자동등록방지용 글자가 제대로 입력되지 않았습니다.");
f.wr_key.select();
return false;
}
[수정]
if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) {
return false;
}
}
5-1. 그누보드4/skin/member/basic/password_lost.skin.php 38줄
[원본]
<input type=text name='wr_key' class="ed" size=10 required itemname='자동등록방지'>
<br />왼쪽의 숫자를 입력하세요.
[수정]
<input type=hidden name=zsfCodeResult id="zsfCodeResult" value="" >
<script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
<img align=absmiddle src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" /> <br>
<input class='ed' type=input size=10 name=wr_key id=wr_key itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.
5-2. 그누보드4/skin/member/basic/password_lost.skin.php 61줄
[원본]
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert("자동등록방지용 글자가 제대로 입력되지 않았습니다.");
f.wr_key.select();
return false;
}
[수정] if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) {
return false;
}
}
6. 그누보드4/bbs/password_lost2.php 15줄
[원본]
[수정]
include_once("$g4[path]/zmSpamFree/zmSpamFree.php");
if (!zsfCheck($_POST['wr_key'])) { alert ('스팸차단코드가 틀렸습니다.'); }
7-1. 그누보드4/skin/board/basic/write.skin.php
[원본]
<? if ($is_guest) { ?>
<tr>
<td class=write_head><img id='kcaptcha_image' /></td>
<td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
[수정]
<? if ($is_guest) { ?>
<tr>
<td class="write_head">
<input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="" >
<script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
<img align="absmiddle" src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
</td>
<td><input class='ed' type="input" size="10" name="wr_key" id="wr_key" itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.</td>
</tr>
<tr><td colspan"=2" height="1" bgcolor="#e7e7e7"></td></tr>
<? } ?>
7-2. 그누보드4/skin/board/basic/write.skin.php
[원본]
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}
[수정]
if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) { // 지엠스팸프리
return false;
}
}
8-1. 그누보드4/skin/board/basic/view_comment.skin.php
[원본]
<? if ($is_guest) { ?>
<img id='kcaptcha_image' border='0' width=120 height=60 style="cursor:pointer;" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다.">
<input title="왼쪽의 글자를 입력하세요." type="input" name="wr_key" size="10" itemname="자동등록방지" required class=ed>
<?}?>
[수정]
<? if ($is_guest) {// 지엠스팸프리 ?>
<input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="" >
<img align="absmiddle" src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
<input class='ed' type=input size="10" name="wr_key" id="wr_key" itemname="자동등록방지" required onblur="checkZsfCode(this);"> 왼쪽의 글자를 입력하세요.
<script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
<? } ?>
8-2. 그누보드4/skin/board/basic/view_comment.skin.php
[원본]
if (typeof(f.wr_key) != 'undefined')
{
if (hex_md5(f.wr_key.value) != md5_norobot_key)
{
alert('자동등록방지용 글자가 순서대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}
[수정]
if (typeof(f.wr_key) != 'undefined')
{
if (!checkFrm()) { // 지엠스팸프리
return false;
}
}
9. 그누보드4/bbs/write_update.php 112줄
[원본]
if (!$is_member) {
if ($w=='' || $w=='r') {
$key = get_session("captcha_keystring");
if (!($key && $key == $_POST[wr_key])) {
session_unregister("captcha_keystring");
alert("정상적인 접근이 아닌것 같습니다.");
}
}
}
[수정]
if (!$is_member) {
if ($w=='' || $w=='r') { // 지엠스팸프리
include_once("$g4[path]/zmSpamFree/zmSpamFree.php");
if ( !zsfCheck( $_POST['wr_key'], $_GET['bo_table'] ) ) { alert ('스팸차단코드가 틀렸습니다.'); }
}
}
10. 그누보드4/bbs/write_comment_update.php 59줄
[원본]
if (!$is_member) {
if ($w=='' || $w=='c') {
$key = get_session("captcha_keystring");
session_unregister("captcha_keystring");
if (!($key && $key == $_POST[wr_key])) {
alert("정상적인 접근이 아닌것 같습니다.");
}
}
}
[수정]
if (!$is_member) {
if ($w=='' || $w=='c') { // 지엠스팸프리
include_once("$g4[path]/zmSpamFree/zmSpamFree.php");
if ( !zsfCheck( $_POST['wr_key'], $_GET['bo_table'] ) ) { alert ('스팸차단코드가 틀렸습니다.'); }
}
}
11. 그누보드4/js/jquery-1.4.2.min.js 등 파일이 서버에 존재하는지 점검하세요.
이것이 없는 경우에 아래와 같은 에러가 발생합니다.
글쓰기에는 $wr_id 값을 사용하지 않습니다.
12. 서버 이전후 엑박으로 이미지가 나타날때는
그누보드4 / data / log / zmSpamFree 의 퍼미션을 777 로 변경해보세요
참고자료
http://casternet.com/spamfree/
댓글목록
등록된 댓글이 없습니다.