gpt4 book ai didi

php - 在 php 中使用 $_request 变量更新数据库

转载 作者:行者123 更新时间:2023-11-29 21:11:18 26 4
gpt4 key购买 nike

我正在尝试更新此代码中的用户密码。我知道它不可靠,因为它没有 SQL 注入(inject)防护功能,我只是想在这里学习。无论如何,在我的代码中使用 $_request 变量不适用于数据库查询,当我想用​​ echo 显示变量时它可以工作。

PHP 代码:

$newPassword=$_POST['newPassword'];
$confirmPassword=$_POST['confirmPassword'];
$userID1=$_REQUEST['ID'];
$code=$_GET['$code'];
echo "<h1>Hello " . $userID1 . "</h1>";
if (isset($_GET['submit']))
{

if($newPassword == $confirmPassword ){

mysql_query("UPDATE facultymember SET password='$newPassword' WHERE ID='$userID1'");
$message = "Your password has been updated.";
}
else
{
$message = "New password does not equal Confirm password";
}
}

HTML 表单:

<form name="frmChange" action='newpass.php' method="GET" onSubmit="return validatePassword()">
<div style="color:red;" "class="message"><?php if(isset($message)) { echo $message; } ?></div>
Enter a new password
<input type="text" name="newPassword">
Re-enter the new password
<input type="text" name="confirmPassword">

<input name="submit" type="submit" value="Save Changes">
</form>

最佳答案

提交 GET 请求时获取值的对象错误 method="GET"

$newPassword=$_POST['newPassword'];
$confirmPassword=$_POST['confirmPassword'];
or
$newPassword=$_GET['newPassword'];
$confirmPassword=$_GET['confirmPassword'];

并且没有附加 ID 参数

关于php - 在 php 中使用 $_request 变量更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36345295/

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