Php 更改用户密码表单
我想创建一个表单来更改当前用户id密码 我必须提到我有sessionos用户idPhp 更改用户密码表单,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
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>