2012-02-18 3 views
2

첫 번째 웹 사이트를 개발 중입니다. 내 공유 호스팅 제공 업체가 magic_quotes_qpc을 (를) 가지고 있으며 변경하지 않으려합니다. 제가 알기로 암호 저장과 관련하여 다음과 같은 문제가 있습니다 : 1. 사용자가 "strong'password"와 같은 값을 등록 양식에 입력합니다. 2. PHP는 DB에 "strong/password"값을 쓰거나이를 기반으로 해시를 작성합니다. 3. 사용자가 로그인하려면 "strong '암호"를 암호로 입력하십시오. 4. PHP는 "strong/password"로 변환합니다 - DB와 같은 값이므로 사용자가 성공적으로 입력합니다.magic_quotes_qpc가 켜져있을 때 PHP 코드를 저장할 수있는 휴대용 암호를 만들 수 있습니까?

magic_quotes_qpc를 사용하지 않고 호스팅 제공 업체를 다른 호스팅 제공 업체로 변경할 때까지 정상적으로 작동합니다. 그러한 모든 계좌는 파손될 것입니다. 스트라이크를 사용하면 "strong/password"가 불안정 해집니다. 암호에서 사용하기 위해 금지 된 단일 및 이중 qutoes를 만들어야하는 것처럼 보입니다.

마술 따옴표 알고리즘이 올바 릅니까? 그렇다면이 문제에 대한 생각은 무엇입니까?

답변

0

두 경우 모두 작동하는 코드를 작성해야한다면 get_magic_quotes_gpc을 사용하여 코드가 사용되는지 여부를 확인할 수 있습니다.

마법 인용 부호를 사용하는 경우 stripslashes을 사용하여 여분의 슬래시를 없애고 사용하지 않을 때처럼 문자열을 처리하십시오.

+0

예, 이상하게 생각하면서 혼란 스러웠습니다. 간단한 "if"문이 문제를 해결합니다. – Kadilov

관련 문제