따옴표 처리 > 그누3질답

그누3질답

따옴표 처리 정보

그누보드 따옴표 처리

본문

php.ini 를 수정할수 없는 상태에서
magic_quotes_gpc 가 off  상태입니다
이상태에서 게시판에 글을 쓸때 작은따옴표 (') 가 들어가면  SQL 에러가 발생합니다.
그누보드 버젼은 3.37 입니다.
어떻게 해야할까요? 도와주세요

댓글 전체

문제 해결했습니다.
php.ini 의 magic_quotes_gpc 가 off 로 되어있는 상태에서
gbupdate.php 의 문서를 수정했습니다. 급하게 소스를 다 확인 하지 못한 상태에서 했구요.
if (!get_magic_quotes_gpc()){
  $wr_subject = addslashes($wr_subject);
  $wr_content = addslashes($wr_content);
  $wr_name  = addslashes($wr_name);
}
거의 모든 곳에 $sql 이 선언 되기전에 추가했습니다.
디비에 ㅈㅓ장하는 부분...
'따옴표가 들어가며 ㅇㅔ러가 발생하나요??

저기 위에 ' 적혀저 있네요... 그누파일을 손상된것 아닌가요.. 백업하시고 원본에 있는 파일을 붙어 넣키 해보세요...
그누3인경우

index.php 의

6라인에 다음을 삽입하세요



$magic_quotes_gpc = @get_magic_quotes_gpc();// @ini_get('magic_quotes_gpc'); 보다 이전 버전에서 지원하므로 @get_magic_quotes_gpc();사용
if (empty($magic_quotes_gpc)) {
 
  $_POST = Yarray_addslashes($_POST);
  $_GET = Yarray_addslashes($_GET);
  $_COOKIE = Yarray_addslashes($_COOKIE);
}

//배열 addslashes, 배열안의 배열도 모두 처리, 재귀호출 함수
function Yarray_addslashes($array){

  if (is_array($array)){

    foreach($array as $key => $value){

      if (is_array($value)){

        $array[$key] = Yarray_addslashes($value);
      }
      else {

        $array[$key] = addslashes($value);
      }
    }
  }

  return $array;
}
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT