세이박스

[그누보드] 회원가입시 자동등록방지 코드가 맞지 않습니다. 캡챠(kcaptcha) 에러 해결 방법

웹프로그램
어느날 갑자기 그누보드 및 배추빌드 사이트에 회원가입 또는 게시판에 자동등록방지 코드 부분이 오류가 생기는 경우가 발생했다면?
 
---------------------------
웹 페이지의 메시지
---------------------------
자동등록방지용 코드가 맞지 않습니다.
---------------------------
확인  
---------------------------
 
 
1차 kcaptcha 관련 파일들을 새로 업로드 한다.
/js/jquery.kcaptcha.js
/bbs/kcaptcha_session.php
/bbs/kcaptcha_result.php
재등록 ^^
 
2차 회원 가입 쪽에도 오류가 나면 해당 코드를 수정한다.
     if (typeof(f.wr_key) != 'undefined') {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert('자동등록방지용 코드가 맞지 않습니다.');
            f.wr_key.focus();
            return false;
        }
    }
 
if(!check_kcaptcha(f.wr_key)) {
 return false;
}
 
 

PHP 게시판 페이징 처리

웹프로그램

$skippage=10;
$pagesize=20;
if(!$page){
$page=1;
}
$kkk=($page-1)*$pagesize;
 
if(!$cmd){
  $qry_cnt="SELECT * FROM tech WHERE field_no=$field_no";
  $qry="SELECT * FROM tech WHERE field_no=$field_no ORDER BY
  wdate DESC LIMIT $kkk, $pagesize";
}else{
  switch($sec){
    case 1:
      $qry_cnt="SELECT * FROM tech WHERE field_no=$field_no AND subject LIKE '%$string%'";
      $qry="SELECT * FROM tech  WHERE field_no=$field_no AND subject
  LIKE '%$string%' ORDER BY wdate DESC LIMIT $kkk, $pagesize";
      break;
    case 2:
      $qry_cnt="SELECT * FROM tech  WHERE field_no=$field_no AND content LIKE '%$string%'";
      $qry="SELECT * FROM tech  WHERE field_no=$field_no AND content
  LIKE '%$string%' ORDER BY wdate DESC LIMIT $kkk, $pagesize";
      break;
    }
}

$rs_cnt=mysql_query($qry_cnt);
$total_record=mysql_num_rows($rs_cnt);
$totalpage=ceil($total_record/$pagesize);
 
$rs=mysql_query($qry);
if(!$rs){
  Error();
}


##########################################

<?
  $i=$total_record-$pagesize*($kkk/$pagesize);
  while($row=mysql_fetch_array($rs)){
?>
 
<?echo $i?>

<?
 $i--;
}
?>

############################################

<!--글 번호 시작//-->
<?
  $temp1=ceil($page/$skippage)-1;
  $temp2=$temp1*$pagesize;
  $temp3=ceil($totalpage/$skippage)-1;

  $prev=$temp2;
  if($prev>0){
    echo "<a href='./list.php?page=1&field_no=$field_no&cmd=
$cmd&sec=$sec&string=$string'><font size=-2>[맨앞]</font></a>";
    echo "<a href='./list.php?page=$prev&field_no=$field_no&cmd=
$cmd&sec=$sec&string=$string'>≪</a>";
  }

  $pagelist=$temp2;

  for($j=1;$j<=$skippage;$j++){
    $pagelist=$temp2+$j;
    if($totalpage<$pagelist){
      break;
    }
    if($pagelist<>$page){
      echo "<a href='./list.php?page=$pagelist&field_no=$field_no&cmd=
  $cmd&sec=$sec&string=$string'><font size=-2>[$pagelist]</font></a>";
    }else {
      echo "<b>".$pagelist."</b>";
    }
}

  $post=$temp2+$skippage+1;

  if($temp1<$temp3){
    echo "<a href='./list.php?page=$post&field_no=$field_no&cmd=$cmd
&sec=$sec&string=$string'>≫</a>";
    echo "<a href='./list.php?page=$totalpage&field_no=$field_no&cmd=$cmd
&sec=$sec&string=$string'><font size=-2>[맨뒤]</font></a>";
  }
?>   
<!--글 번호 끝//-->
</pre>