gpt4 book ai didi

php - 数据库中的行不会更新

转载 作者:行者123 更新时间:2023-11-30 00:59:13 25 4
gpt4 key购买 nike

我正在制作一个社区网站。

我目前正在选择更改您的密码。

但是,当我尝试使用它时,它不起作用..

这是为什么呢?我该如何修复它?

我的代码:

Settings.php(我更改通行证的位置)

PHP:

<?php
error_reporting(E_ALL);
include_once('includes/connection.php');
include_once('includes/user.php');
if(isset($_SESSION['logged_in'])){
if(isset($_POST['oldpass']) and isset($_POST['newpass'])){
$name = $_COOKIE['name'];
$oldpass = md5($_POST['oldpass']);
$newpass = md5($_POST['newpass']);

$query = $pdo->prepare("SELECT * FROM users WHERE username=? AND password=?");

$query->bindValue(1, $name);
$query->bindValue(2, $oldpass);

$query->execute();

$num = $query->rowCount();

if($num==1){
$query = $pdo->prepare("UPDATE users SET password=? WHERE username=?");

$query->bindValue(1, $newpass);
$query->bindValue(2, $name);

$result = $query->execute();
if($result==1){
header('Location: logout.php');
}else{
echo "Something went wrong.";
}
}
}
}
?>

HTML:

<html>
<head>
<title>MackNet</title>
<link rel="stylesheet" type="text/css" href="assets/style.css">
</head>
<body>
<div id="main">
<?php
$name = $_COOKIE['name'];
$pass = $_COOKIE['pass'];
$user = new User();
$row = $user->fetch_all($name, $pass);
?>
<div id="toolbar">
<?php
echo " <a href='main.php'>Home</a> ";
echo " <a href='logout.php'>Logout</a> ";
echo " <a href='settings.php'>Settings</a> ";
if($row['group'] == 2){
echo " <a href='users.php'>Manage Users</a> ";
}
?>
<hr>
</div>
<form action="settings.php" method="POST">
<input type="password" name="oldpass" placeholder="Old Password">
<input type="password" name="newpass" placeholder="New Password">
<input type="submit" value="Change password">
</form>
</div>
</body>
</html>

如果您需要更多代码,请告诉我。

谢谢//Mackan90095

最佳答案

你得到了什么错误?或者它永远不会进入 if($num==1) 内部?

也许检索用户 ID 并使用它来更改密码是明智的。想象一下两个用户具有相同的用户名,这会更改他们的密码。

我还会添加一个密码确认字段,以确保他们输入新密码两次(只是作为预防措施)。

有用的网站:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

关于php - 数据库中的行不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20286647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com