使用php如何更改包含三个字段的密码旧pwd、当前pwd、确认pwd?
使用三个字段旧密码、当前密码、确认密码 第一个条件:在此情况下,如果旧密码与数据库不匹配,则消息应显示密码不匹配 第二个条件:当前密码和确认密码应匹配,然后密码将被更改 //以下是我的php代码: 我无法从数据库获取旧密码使用php如何更改包含三个字段的密码旧pwd、当前pwd、确认pwd?,php,Php,使用三个字段旧密码、当前密码、确认密码 第一个条件:在此情况下,如果旧密码与数据库不匹配,则消息应显示密码不匹配 第二个条件:当前密码和确认密码应匹配,然后密码将被更改 //以下是我的php代码: 我无法从数据库获取旧密码 <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "user_db"; // Create connection //var_name = new mys
<?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);您从查询中获得数据了吗?这就是问题所在。您的表单没有提交。您在输入名称中做了什么?您可以共享表单部分吗?这样,我就可以查看它了。我已经提到了表单标记。请在您没有添加操作后检查它,这就是它没有执行任何操作的原因。写下此内容