2017-10-10 41 views
-2

我一直在試圖比較兩個輸入。爲了比較兩個輸入,我可以將hash(sha1)添加到輸入值中嗎?

第一個輸入是鍵入「隱藏」並從數據庫中獲取值。

對於第二個輸入值插入客戶,但只有當它與數據庫中相同時,她才能更新其數據。 這裏是php:

<input id="pass1" type="hidden" value= "'.$row_pswd['pswd'].'" /> 
<input id="pass2" type="password" placeholder="password" required /> 

和腳本:

<script> 
function myFunction() { 
var pass1 = document.getElementById("pass1").value; 
var pass2 = document.getElementById("pass2").<?php echo SHA1("value"."t&#sdhstöksdf54gh"); ?>; 
var ok = true; 
if (pass1 != pass2) { 
    alert("Passwords Do not match"); 
    document.getElementById("pass2").style.borderColor = "#E34234"; 
    ok = false; 
} 
else { 
    alert("Passwords Match!!!"); 
} 
return ok; 
} 
</script> 

任何幫助將非常感激。

+4

您是否意識到自願暴露用戶的密碼哈希值?更不用說整個想法沒有意義了。 – zerkms

+0

不是..第一個密碼也是散列。對於另一個沒有相關用戶。 –

+0

爲什麼你將祕密值暴露給客戶端? – zerkms

回答

3

我不認爲它是一個好主意,在Javascript中這樣做。你有點這樣給用戶密碼的方式。密碼也是隱藏的字段值?不好!

將所有這些移到php中。讓人先寫密碼,比較它在PHP和比更新信息。如果你想在一個頁面中完成,使用ajax。