使用php如何更改包含三个字段的密码旧pwd、当前pwd、确认pwd?

使用php如何更改包含三个字段的密码旧pwd、当前pwd、确认pwd?,php,Php,使用三个字段旧密码、当前密码、确认密码 第一个条件:在此情况下,如果旧密码与数据库不匹配,则消息应显示密码不匹配 第二个条件:当前密码和确认密码应匹配,然后密码将被更改 //以下是我的php代码: 我无法从数据库获取旧密码 <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "user_db"; // Create connection //var_name = new mys

使用三个字段旧密码、当前密码、确认密码

第一个条件:在此情况下,如果旧密码与数据库不匹配,则消息应显示密码不匹配

第二个条件:当前密码和确认密码应匹配,然后密码将被更改

//以下是我的php代码: 我无法从数据库获取旧密码

<?php



$servername = "localhost";
$username = "root";
$password = "";
$dbname = "user_db";

// Create connection
//var_name = new mysqli(host, useername, password, database); 
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
else{


}

?>
         <?php  require_once('session.php');
             if(isset($_POST['submit']))
                                    {
        //These three fields I am using:

                             $old_password=$_POST['old_password'];
                             $user_password = $_POST['user_password'];
                             $confirm_password = $_POST['confirm_password'];
                        $query = "Select * from user_tbl where user_id = '3'";
                   $q=$conn->query($query);
                    // I am not able to fetch and check old password with db

                    if($q->num_rows>0)
                        { $r1=$q->fetch_assoc();{

                        }


                    //$chg_pwd1= mysql_fetch_array($query);

                    $data_pwd=$chg_pwd1['password'];
            }
                                        if($data_pwd==$old_password)
            {
                                            if($user_password==$confirm_password)
            {
            $update="update user_tbl set password ='$user_password' where user_id ='3'";
    echo "<script>alert('Update Sucessfully'); window.location=''change_password.php'</script>";}
       else{
    echo "<script>alert('Your new and Retype Password is not match'); window.location=''change_password.php'</script>";}}
     else{
         echo "<script>alert('Your old password is wrong'); window.location='change_password.php'</script>";}}

                    ?> 

    //Html code
        <form method="post" >

                <label>Enter Old Password</label>
                    <input type="password" placeholder="Enter Password" name="old_password">
                <label>Enter Password</label>
                    <input type="password"  id="user_password" placeholder="Enter Password" name="user_password" >
                <label>Confirm Password</label>
                    <input type="password" id="Confirm_password" placeholder="Confirm Password" name="confirm_password"  >


                    <input type="submit"  name="submit" value="Update">
                </form> 


你连接数据库了吗?如果是,请检查您是否获得键入的$oldpassword值。要在$oldpassword=$\u POST['old\u password']下面检查此项


写入打印文件($oldpassword);死亡并检查您是否获得键入的旧密码。

您的代码无法理解这是什么`如果($q->num_rows>0){$r1=$q->fetch_assoc();{`@Nawin我正试图从数据库中获取旧密码,这是我无法获取的。取而代之的是,获取密码应该写入的内容您的查询是`$query`,而
if
条件中的
$q
是什么?@Nawin$q代表conn:$q=$conn->query($query);您从查询中获得数据了吗?这就是问题所在。您的表单没有提交。您在输入名称中做了什么?您可以共享表单部分吗?这样,我就可以查看它了。我已经提到了表单标记。请在您没有添加操作后检查它,这就是它没有执行任何操作的原因。写下此内容