위해서 stripslashes()는, 당신은 탈출이 필요합니다 (데이터베이스 등 ) 장소에 데이터를 삽입 수 없습니다. 예를 들어 의 데이터를 HTML 양식에서 직접 출력하는 경우입니다.
<?php
$str = "Is your name O\'reilly?";
// Outputs: Is your name O'reilly?
echo stripslashes($str);
?>
당신 위해서 stripslashes를 사용하는 경우 알려 주시기 바랍니다,에 귀하의 의견 회전을하는 일. 필요한 형식으로 들어갈 수 있습니까? 이것은 입력이 잘못되어 가고 있는지 확인하는 것입니다.
mysql_real_escape_string을 적용하지 않으면 데이터가 blackSlashes없이 저장되고 ... 적용한 후 블랙 슬래시가 발생한다고 말했기 때문에 개인적으로 addslashes를 적용할지 여부를 두 번 확인하십시오.
-
몇 가지 질문은 ... 이것은 단지이 현재 함수에서 발생합니까.
- magic_quotes_gpc가 켜져 있는지 확인하십시오.
- 이 문제의 원인이되는 기능의 일부를 게시 할 수 있습니까?
답장을 보내 주셔서 감사합니다. 그러나 mysql_real_escape_string이 없으면 문자열은 백 슬래시없이 저장되므로 "다음에 저장됩니다"및 \가 \로 저장됩니다. mysql_real_escape_string을 사용할 때만 "\ 저장 됨"으로 저장되고 \는 \\ 으로 저장됩니다. 도와주세요. – pks83
@ pks283 : 데이터가 이미 마법 gpc에 의해 인용 되었기 때문입니다. 그것은 데이터를 위생하는 이상한 방법입니다. 그래서 가장 좋은 해결책은 마법 gpc를 끄고 mysql_real_escape_string()을 적용하는 것입니다. – zerkms
마술 따옴표가 켜져 있지 않습니다. 코드의 다른 부분은 슬래시를 추가하는 것이 었습니다. @ssymbean에게 감사합니다. – pks83