2013-10-03 3 views
0

I'am 정말 좌절 // 사용자 입력, 사용자 입력, 사용자의 새 암호 확인에서 사용자의 새 암호내 코드가 (자바 스크립트에서) 잘못 되었나요?</p> <p>userOldPass // 사용자 입력, 사용자의 이전 암호와</p> <p>oldPass // 데이터베이스, 사용자의 이전 암호와</p> <p>newpass로 : 내 코드에서지고있어 결과에

confirmNewPass //에서

function checkpass(){ 

     if(userOldPass==oldPass) && (newPass==comfirmNewPass){ 
      alert('success'); 

     }else{ 
      alert('error'); 

     } 

} 

입력이 이미 모두 정확한 경우에도 문제는 항상 '오류'라고 말합니다. 경고 함수를 통해 각 변수의 값을 검사하여 불평등이 있는지 확인했지만 모든 것이 정상이며 여전히 '오류'를 경고합니다.

무엇이 문제 일 수 있습니까?

P. 모든 변수는 SHA1 해시에 있습니다. 내가 그물에서 찾은 CryptoJS.SHA1 함수를 사용했습니다. 경고 함수를 사용하여 변수의 각 값을 검사하므로 결과가 정확합니다. 이런 식으로

+0

당신은 데이터베이스에서 암호 해시를 받고 JS에 전달하고 있습니까? –

+0

예. 모든 값은 정확하지만 여전히 '오류'를 인쇄합니다. –

+0

하지 마세요. 최악의 아이디어입니다! –

답변

3
if(userOldPass==oldPass) && (newPass==comfirmNewPass) // all should stay in() 

:

if ((userOldPass==oldPass) && (newPass==comfirmNewPass)) 
+0

방금 ​​제안을했지만 여전히 문제를 해결하지 못했습니다. –

+0

방화 광구로 디버깅하고 vars의 값이 동일한 지 확인하십시오. – skler

+0

알 겠어. 변수 값이 같은지, 모두 같은 값인지 알기 위해 경고 함수를 사용했습니다. –