2012-03-20 18 views
2

ハッシュSHA-512を使用してデータベースで暗号化されたパスワードでフォームのパスワードを検証します。ハッシュSHA-512を使用してデータベースで暗号化されたパスワードでフォームのパスワードを検証

フォームとデータベースのパスワードが暗号化されていない場合、私は検証できます...しかし、入力されたパスワードがデータベースパスワードと等しいことを検証するのに失敗しました。暗号化されたもの

私はjQueryの検証関数を使いたいと思っていました...しかし、投稿する前にデータベースで入力したパスワードを暗号化することで解決する方法についてまわっています。

答えて

2
function Validate(data) 
{ 
    if(data==true) 
    { 
    //submit the form 
    } 
    else 
    { 
    //dont submit the form. Throw an error/alert 
    return false; 
    } 
} 

//when the form is submitted 
$("#yourForm").submit(function() 
{ 
var p=$("#oldPassword").val(); 
$.post("validate.php",{oldpass:p},Validate); 
}); 

PHPパート(Validate.phpと)

<?php 

$oldpassword=$_POST['oldpass']; 

//encrypt $oldpassword to md5 or anything as per your requirement 
//and compare it with the encrypted password available in the database 

if($oldpassword==$dbpass) 
{ 
    $status=true; 
} 
else 
{ 
    $status=false; 
} 

echo $status; 
?> 
関連する問題