Подтвердите пароль в форме с зашифрованным паролем в базе данных, используя Hash sha-512 - PullRequest
2 голосов
/ 20 марта 2012

Проверьте пароль в форме с зашифрованным паролем в базе данных, используя хэш SHA-512, что я пытаюсь сделать специально для формы смены пароля.

Я могу проверить, если пароль в форме и в базе данных не зашифрован ... Но я не могу подтвердить, что введенный пароль равен паролю базы данных, потому что введенный пароль все еще находится в нормальной форме, а пароль внутри базы данных является зашифрованный.

Я хотел использовать функцию проверки jQuery… Но все еще пытался решить проблему путем шифрования введенного пароля с базой данных перед отправкой.

Ответы [ 2 ]

2 голосов
/ 20 марта 2012
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 Part (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;
?>
0 голосов
/ 21 марта 2012
function Validate(data)

это абсолютно не то, о чем он просил ... Вы даже читали его вопрос?Скорее всего нет.

http://jssha.sourceforge.net/

http://pajhome.org.uk/crypt/md5/sha512.html

...