2009-10-27 2 views
1

무료 텍스트 필드를 MySQL 데이터베이스에 저장하는 폼을 만들었습니다.PHP 폼을 통해 MySQL에 제출할 때 하이퍼 링크를 유지하는 방법

모두 제대로 작동하며 데이터를 볼 때 의도 한대로 다시 표시됩니다. 하나의 웃음을 제외하고.

악의적 인 공격을 막기 위해 mysql_real_escape_string을 사용하여 입력에서 원하지 않는 코드를 제거했습니다.

그러나 하이퍼 링크와 기본 html을 유지할 수 있어야합니다.

예를 들어, 나는 다음과 같은 저장할 :

<p align="left">Please follow this <a href="link.html">link</a></p>

그러나 따옴표를 이스케이프되는대로 링크는 \ "link.html \"로 저장되고있다.

어떻게이 링크와 다른 html을 보존 할 수 있습니까?

많은 두 번 문자열을 인용처럼이 보이는

TT

답변

0

당신은 이스케이프는 따옴표에서 슬래시 제거하는 PHP 함수 stripslashes을 사용할 수 있습니다 용의자 : PHP5를 사용

echo stripslashes($textos); 
+0

이것은 트릭을 만들었습니다. 그것은 간단 할 것임을 알았습니다. 당신의 도움을 주셔서 감사합니다. – TheTub

+1

그게 효과가 있지만, 진짜 * 해결책은 php.ini에서 magice_quotes_gpc를 끄는 것입니다. – staticsan

2

감사합니다. php.ini에서 magic_quotes_gpc을 사용 중지 했습니까? - 그 일을

는 mysql_real_escape_string 아니에요
0

을, 가장 좋은 방법 PDO 확장 기능과 함께 준비된 문장을 사용하는 것입니다. 이것은 당신을 위해 모든 것을 처리합니다.

관련 문제