Php从数据库中获取哈希密码 [英] Php fetch hash password from database
本文介绍了Php从数据库中获取哈希密码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
I am creating PHP stmt hash password updating script this script not updating password. every time display Your old password is incorrect message I want check fetch old password from database and new password should be updated I have lot of tried to do that's but not working
我尝试过:
What I have tried:
Here is my code
<?php
include("database/config.php");
if($_SERVER['REQUEST_METHOD'] == "POST"){
$old_password = $_POST['old_password'];
$new_password = $_POST['new_password'];
$con_password = $_POST['con_password'];
$stmt = $con->prepare('SELECT * FROM users WHERE user_id= ?');
$stmt->bind_param('s', $_POST['user_id']);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows >0){
$hash=$stmt->fetch();
$hash = password_hash($_POST['old_password'], PASSWORD_DEFAULT);
if(password_verify($_POST['old_password'], $hash)){
if ($new_password == $con_password) {
$stmt = $con->prepare("UPDATE users SET password = ? WHERE user_id = ?");
echo "Updated Sucessfully";
} else {
echo "Your new Password is not match ";
}
}
}else {
echo "Your old password is incorrect";
}
}
?>
This is my HTML form
<form name="form1" method="post" action="">
<input name="old_password" type="password" id="old_password" value="" placeholder="Current Password" required>
<input name="new_password" type="password" id="new_password" value="" placeholder="New Password" required>
<input name="con_password" type="password" id="con_password" value="" placeholder="confirm new password" required>
<input type="submit" name="changePass" value="change password" class="submit2" />
</form>
推荐答案
_SERVER ['REQUEST_METHOD'] ==POST){
_SERVER['REQUEST_METHOD'] == "POST"){
old_password =
old_password =
_POST ['old_password'];
_POST['old_password'];
这篇关于Php从数据库中获取哈希密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文