Php从数据库中获取哈希密码 [英] Php fetch hash password from database

查看:65
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆