程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了修改wordpress数据库中的用户密码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决修改wordpress数据库中的用户密码?

开发过程中遇到修改wordpress数据库中的用户密码的问题如何解决?下面主要结合日常开发的经验,给出你关于修改wordpress数据库中的用户密码的解决方法建议,希望对你解决修改wordpress数据库中的用户密码有所启发或帮助;

我强迫用户在第一次在 wordpress 中访问网站时更改密码。 在表 wp_users 中,我添加了此字段 status Tinyint(1) NOT NulL DEFAulT -1。 当用户登录时,我查询数据库,如果状态字段为-1,则显示更改密码的表单如下:

<script src="https://cdnjs.cloudFlare.com/AJAX/libs/jquery/3.3.1/jquery.min.Js"></script>

<php
if($_SESSION['status'] == '-1'): ?>

<div class="alteracao">
    <form class="alteracao-signin">       
        <h2 class="alteracao-signin-heading">Tem de alterar a sua senha.</h2>
        <input type="password" class="form-control" name="senha" ID="senhaatual"  placeholder="Senha Atual" required=""/>
        <input type="password" class="form-control" name="senha" ID="senhanova" placeholder="Nova Senha" required=""/> 
        <input type="password" class="form-control" name="senha" ID="senhaconfir" placeholder="Confirmar Senha" required=""/>
        <button class="btn btn-lg btn-priMary btn-block" type="button" onclick="inserir_senha();">Alterar</button>   
    </form>
</div> 

<?php endif; ?>

然后更改数据库中的密码我是这样做的:

$senhaatual = $_POST["senhaatual"];
$senhanova = $_POST["senhanova"];
$senhaconfir = $_POST["senhaconfir"];
$status = '1';
$ID_util = $_SESSION['usuarioID'];

$senhafinal = password_hash($senhanova,passworD_DEFAulT);

    $query = 'updatE wp_inf.inf_users SET user_pass= ?,status= ? WHERE ID = ? '; 
    $conn->prepare($query)->execute([$senhafinal,$status,$ID_util]);

它不会在浏览器控制台中返回任何错误,但不会更新数据库中的数据。

你能帮忙吗?

解决方法

所有这些密码变量都是空的。

$senhaatual = $_POST["senhaatual"];
$senhanova = $_POST["senhanova"];
$senhaconfir = $_POST["senhaconfir"];

是因为您的 HTML 中没有包含 name="senhaatual"name="senhanova"name="senhaconfir" 的元素。

Plus form 没有 @H_303_3@method="post",默认通过 GET 方法发送。

工作代码是

<form method="post">
    ...
    <input type="password" class="form-control" name="senhaatual" id="senhaatual"  placeholder="Senha Atual" required=""/>
    <input type="password" class="form-control" name="senhanova" id="senhanova" placeholder="Nova Senha" required=""/> 
    <input type="password" class="form-control" name="senhaconfir" id="senhaconfir" placeholder="Confirmar Senha" required=""/>
    ...
</form>

大佬总结

以上是大佬教程为你收集整理的修改wordpress数据库中的用户密码全部内容,希望文章能够帮你解决修改wordpress数据库中的用户密码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。