此SQL意味着在人们更改后运行提交“更改密码”页面。他们将填写'newpw'和'确认'并提交页面。 然后SQL会检查newpw是否= = confirmmpw,如果匹配,它将更新登录表中的密码,并将它们重定向回其播放器配置文件。如果它们不匹配,它会立即将它们带回更改密码。
我的问题是,即使它们匹配,它仍然让我回到更改密码.php,更令人讨厌的是,第二次,它似乎放弃了玩家的'pid'。
一切看起来都对我来说,所以我想我需要一些新鲜的眼睛......任何想法是什么问题?
CameraTest
HTML
// Parse the form data and add inventory item to the system
if ($_POST['test'])
{
if ($_POST["newpw"] == $_POST["confirmpw"]) {
$pid = $_SESSION["pid"];
$new = mysql_real_escape_string($_POST['confirmpw']);
$sql = mysql_query("UPDATE logins SET password='$new' WHERE username='$player'");
$confirmation = "Thank You; your password has now been changed.";
echo "<SCRIPT LANGUAGE='JavaScript'>
window.alert('$confirmation')
window.location.href='playerparent-profile.php?pid=$pid';
</SCRIPT>";
exit();
} else {
header("location: change-password.php?pid=$pid");
}
}
?>
答案 0 :(得分:2)
我认为你没有现场测试&#34;获得价值$ _POST [&#39; test&#39;]
答案 1 :(得分:0)
尝试var_dump
$_POST
<a>
并检查数组结构,因为您正在访问某些“测试”。不存在的字段。这是name
**Name Date Address**
David 19/05/2015 Longstreet
David 19/05/2016 Longstreet2
David 19/05/2017 Longstreet3
Tom 18/05/2015 Shortstreet1
Tom 18/05/2016 Shortstreet2
Milan 17/05/2015 Bobstreet
属性,在发布时不会给您任何值,因为它只是通过JS执行提交操作。