2012-05-08 3 views

답변

4

아니요 전혀 안전하지 않습니다입니다.

그리고 addslashes은 사용하지 말고 mysql_real_escape_string을 사용해야합니다. 아니면 더 나은, 도망 치기보다는 준비된 진술로 PDO를 사용하십시오.

+0

감사합니다. !!! addslashes()를 수행합니다! – Eugeny89

+1

** addslashes()를 사용하지 마라! ** mysql_real_escape_string()을 사용하여 MySQL 데이터베이스의 데이터를 이스케이프 처리한다. 항상. – ThiefMaster

+0

.. 당신은 데이터 바인딩을 사용하지 않거나 mysql이 아닌 다른 것에 데이터를 쓰지 않는 한. Addslashes는 항상 잘못된 대답입니다. mysql_real_escape_string()이 항상 올바른 답변은 아닙니다. – symcbean

4

전적으로 *** **** 안전 * 데이터베이스 특정 처리없이 데이터베이스에 직렬화 된 데이터를 삽입합니다.

선택한 데이터베이스 액세스 계층에서 SQL 주입을 방지하기 위해 권장되는 메커니즘을 사용해야합니다. 주사에 대한 질의를 안전하게하는 것은 데이터를 적절하게 탈출하는 것을 포함하므로 한 돌로 두 마리의 새를 치게됩니다.

구체적인 예는 How can I prevent SQL injection in PHP?을 참조하십시오.

+0

감사합니다 !!! addslashes()를 수행합니다! – Eugeny89

+2

@ Eugeny89 : ** 그렇게하지 마십시오! ** addslashes는 좋은 해결책이 아닙니다. 대부분의 시간에만 작동하기 때문입니다. 시간을내어 내가 연결된 질문을 읽으십시오. – Jon

+0

배열을 serialize하는 중입니다. mysql_real_escape_string 다음에 어떻게 이스케이프 해제 할 수 있습니까? – Eugeny89

관련 문제