이 함수가 올바르게 작동하지 않는 이유를 알아 내려고하고 있습니다.따옴표를 이스케이프하는 함수가 올바르게 작동하지 않습니다.
항목을 편집 할 때마다 \
이 추가됩니다. 여기
magic_quotes_gpc On
magic_quotes_runtime Off
magic_quotes_sybase Off
코드입니다 :
온라인 서버는 이러한 설정이
function esc($s)
{
if (get_magic_quotes_gpc()) {
if (ini_get('magic_quotes_sybase'))
$s = str_replace("''", "'", $s);
else
$s = stripslashes($s);
} //if
return mysql_real_escape_string($s);
}
편집 노트 : 나는 무엇을보고이 기능을 제거 완전히 시도
... 그리고 그것은 똑같은 일을합니다. 그래서 나는 addslashes
이 코드에서 같은 것을 사용한다는 것을 깨달았습니다. 거기, 당신은 또한 PHP의 get_magic_quotes_gpc 기능 페이지를 찾아 보라 할 수 있습니다
function esc($s)
{
if (get_magic_quotes_gpc()) {
if (ini_get('magic_quotes_sybase'))
$s = str_replace("''", "'", $s);
$s = stripslashes($s);
} //if
return mysql_real_escape_string($s);
}
: magic_quote
이 ON
여분의 백 슬래시가 있음을 의미합니까? "함수의 반환 문자열은 다음과 같습니다." – RMcLeod
예 1 개를 \ 추가로 저장합니다. – lena
@Dukeling 그만하십시오. 마술 따옴표는 마술 따옴표 gpc보다 genaralized 용어입니다. 동의어를 추가하기 만하면 참여할 수 있습니다. –