따옴표 처리 정보
그누보드 따옴표 처리본문
php.ini 를 수정할수 없는 상태에서
magic_quotes_gpc 가 off 상태입니다
이상태에서 게시판에 글을 쓸때 작은따옴표 (') 가 들어가면 SQL 에러가 발생합니다.
그누보드 버젼은 3.37 입니다.
어떻게 해야할까요? 도와주세요
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 이 선언 되기전에 추가했습니다.
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);
$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;
}
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;
}