2014-12-07 5 views
1

나는 웹 사이트에 간단한 폐쇄 구역을 구현 중이다. 올바른 암호를 입력하면 액세스 권한이 부여됩니다. 실제 계정이 없도록 암호가 공유됩니다. 일부 변수 필터링이 누락 된 경우 및 데이터를 삭제해야하는지 이해하려고합니다. 나는 그것을해야한다고 확신하지만, 나는 최선의 접근 방식이 무엇인지 모른다.

if($a_password == $my_password) 
{ 
    //Query using the $a_password variable 
} 
: 내가 if 문에서 변수를 사용하는 경우

if(isset($_POST)&&$_POST['the_password']!="") 
{ 
    $my_password = $_POST['the_password']; 
    //Should i use something like this? 
    //$my_password = filter_input(INPUT_POST, 'the_password', FILTER_SANITIZE_STRING); 
} 

2 위입니다 : 내 코드에서

나는 내가 $ _POST 변수의 데이터를 사용하는 두 곳이

이 부분의 코드에서 $ a_password는 하드 코딩 된 쿼리에서 가져옵니다.

filter_input 함수가 올바른 것입니까? 내가 놓친 게 있니?

+0

무엇을 위해 위생 처리를합니까? –

+0

보안에별로 신경을 쓰지 않는 것 같아서 살생은 과도 할 것입니다. –

+0

SHA1 ($ _ POST [ "password"])를'StoredSHA1Hash'와 비교하십시오. – DavChana

답변

1

짧은 대답은 아니오입니다. if 문에 대한 코드는 안전합니다.

그러나 코드를 나중에 편집하면 데이터베이스 쿼리에서 준비된 문을 사용해야합니다.