따옴표 처리

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

댓글 7개

문제 해결했습니다.
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 이 선언 되기전에 추가했습니다.
디비에 ㅈㅓ장하는 부분...
'따옴표가 들어가며 ㅇㅔ러가 발생하나요??

저기 위에 ' 적혀저 있네요... 그누파일을 손상된것 아닌가요.. 백업하시고 원본에 있는 파일을 붙어 넣키 해보세요...
답변 감사합니다...그런데 이 내용을 어디에 넣어야 하나요?
저장할때
$row2 = addslashes($row2);

불러올때
$row2 = stripslashes($row2);
따옴표에 관해 검색을 해봤는데 적당한 답을 구하지 못했습니다. 이 문제를 겪으셨다가 해결 하신 분들 도와주세요
그누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;
}
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

+
제목 글쓴이 날짜 조회
21년 전 조회 401
21년 전 조회 368
21년 전 조회 376
21년 전 조회 604
21년 전 조회 354
21년 전 조회 400
21년 전 조회 575
21년 전 조회 330
21년 전 조회 636
21년 전 조회 1,011
21년 전 조회 505
21년 전 조회 440
21년 전 조회 452
21년 전 조회 711
21년 전 조회 408
21년 전 조회 375
21년 전 조회 404
21년 전 조회 462
21년 전 조회 450
21년 전 조회 360