2013-10-03 12 views
0

我'真的,結果我得到在我的代碼受挫來自用戶的輸入,從用戶的輸入,用戶的新密碼確認用戶的新密碼我的代碼有什麼問題(使用Javascript)?</p> <p>userOldPass //來自用戶的輸入,用戶的舊密碼</p> <p>oldPass //從數據庫中,用戶的舊口令</p> <p>newPass:

confirmNewPass // //

function checkpass(){ 

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

     }else{ 
      alert('error'); 

     } 

} 

即使輸入已經全部正確,問題仍然是「錯誤」。我通過alert函數檢查了每個變量的值,看看是否存在一些不等式,但是一切都很好,並且它仍然提醒'錯誤'。

可能是什麼問題?

P.S.所有變量都在SHA1哈希中。我使用了我在網上找到的CryptoJS.SHA1功能。 我使用alert函數檢查變量中的每個值,結果是正確的。

+0

你是從數據庫中獲取密碼哈希並將它傳遞給JS? –

+0

是的,先生。所有的值都是正確的,但仍然打印出'錯誤'。 –

+0

不要這樣做..這是最糟糕的主意! –

回答

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

這樣:

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

我剛剛做了你的建議先生,但仍然沒有解決問題 –

+0

你可以用螢火蟲調試它,看看變量是否有相同的值。 – skler

+0

好吧,我會嘗試。我使用alert函數來查看變量是否具有相同的值,並且它們都具有相同的值。 –

相關問題