2016-07-17 3 views
1

Tom의 답변 here으로 내 웹 사이트를 암호로 보호하려고했습니다. 나는 그의 access.php의 스크립트 만에 5 번째 라인을 변경 복사 한 : 다음 서버의 같은 디렉토리에있는 다른 파일 ('test.php')을 만든암호로 웹 페이지를 보호합니다.

$password = 'hello'; 

및 추가 그것을 다음 :

<?php 
require('access.php'); 
?> 
secret text 

그러나 나는 '안녕하세요'my site에 입력하면, 그것은 나를 내 비밀번호가 잘못 알려줍니다. 서버가 이것을 허용하지 않는 설정 방법에 대해 뭔가 있습니까? html과 php 모두에 대해 설정되어있는 두 개의 다른 서버에서이 작업을 시도했지만 두 경우 모두 암호가 허용되지 않습니다.

+2

비밀번호가 해시되었습니다. 너는 그렇지 않아. 암호 앞에 줄의 주석을 확인하십시오. _ "// sha1() 암호화 된 암호를 여기에 입력하십시오. - 예는 'hello'"_입니다. 거기에'sha1 ('hello') 결과를 넣어야합니다. – FirstOne

+0

나는 FB, OpenID 및/또는 Google+를 사용하여 사용자 유효성 검사를 진지하게 고려할 것입니다. 도움이 필요하시면, 그냥 성 들게하고 나는 그 과정을 통해 당신을 걸을 것입니다. 100 % 안전하며 누출 된 정보로 인해 발생한 손해에 대해서는 사용자가 알지 못하기 때문에 책임을지지 않습니다! –

답변

4

당신은 "안녕하세요"이미 "안녕하세요"보안을 encripting의 SHA1 과정 후 의미을 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d 제공된 코드를 유발하는 5 라인을 변경할 수 없습니다. 또는 : 제공된 코드를 유지하면 "안녕하세요"가 작동하는 것을 볼 수 있습니다.

+2

당신은 코드를'$ password = sha1 ('NEW_PASS_HERE');로 바꿀 것을 제안 할 수 있습니다. – FirstOne

+1

맞습니다. +5 고마워. – statosdotcom

+0

spot on. 암호 확인을 스스로하는 경우이 방법을 사용하십시오. –

관련 문제