Php 更改用户密码表单

Php 更改用户密码表单,php,mysql,sql,Php,Mysql,Sql,我想创建一个表单来更改当前用户id密码 我必须提到我有sessionos用户id if (!isset($_SESSION["user_id"]) || $_SESSION["user_id"] == "") { 表名为:system_users 系统用户包括: u_userid | u_username | u_password | u_roldecode 1 admin admin SUPERADMIN 2 user1

我想创建一个表单来更改当前用户id密码

我必须提到我有sessionos用户id

if (!isset($_SESSION["user_id"]) || $_SESSION["user_id"] == "") {
表名为:system_users

系统用户包括:

u_userid | u_username | u_password | u_roldecode
   1          admin       admin      SUPERADMIN
   2          user1       user1pw     ADMIN
我尝试了许多表单来更改密码,但都没有成功:(

你能帮帮我吗?我真的很感激你的努力

谢谢!PHP部分:

<?php
    session_start();
    // put your connect server, select database code below.

    // the below code checks if the user_id is set.
    // If it is set, store it in a variable named $user_id
    // and grab the old password for display.
    if(isset($_SESSION["user_id"])) {
        $user_id = $_SESSION["user_id"];
        $SQL = "SELECT * FROM system_users WHERE u_userid = '$user_id'";
        // replace $connect with the variable you used mysqli_connect();
        $result = mysqli_query($connect, $SQL);
        $field = mysqli_fetch_assoc($result);
        $oldpass = $field['u_password'];
    }
    if(isset($_POST['change'])) {
        $newpass = $_POST['newpass'];
        $SQL = "UPDATE system_users SET u_password = '$newpass' WHERE u_userid = '$user_id'";
        $result = mysqli_query($connect, $SQL);
        // redirect to some page after changing password
        header("Location: thephpfile.php");
    }
?>

那么,到目前为止你尝试了什么?你能给我提供一些代码吗?我们需要从某个地方开始。遵循简单的逻辑。使用普通html表单要求用户输入新密码。在某些验证之后,例如输入两次密码以匹配,用用户ID发布新密码(从隐藏的输入字段)。使用用户id匹配的SQL UPDATE查询进行更改。请尝试此方向的操作,并使用尝试过的代码编辑您的问题,以防遇到任何问题。我不知道从何处开始:(你能告诉我你得到了什么样的输出吗?你的连接和选择完成了吗?一切都像aspect一样工作,但他没有更改密码,你能更准确地描述一下session_start应该是什么样子吗?你不需要对session_start做更多的操作,但通过它,你可以检查session变量,例如y我们的用户id变量是否已设置。连接和选择变量应放在会话\u开始下,请通过Shankar Damodaran的回答在此处查看如何操作:。该死,我无法使其工作:(我不知道是什么错了你介意给我一个JSFIDLE或codepen,告诉我你的代码是什么样子的,这样我就可以看到哪里出了问题?你可以把PHP放在HTML中,我会用你的代码复制粘贴到我的代码中,这样我就可以知道你有什么错误或得到了什么。
<form name="changepass" action="thephpfile.php" method="post">
    <input type="password" name="newpass" placeholder="New Password" value="<?php echo $oldpass; ?>"/>
    <input type="submit" name="change" value="Change Password"/>
</form>