我目前正在创建一个配置文件部分,其中包含密码更改功能。
似乎有效;但它没有更新密码? 这是控制表单的部分:
if($newpass == $newpass2) {
$hashd = sha1($newpass);
$messagez = "Updated";
mysql_query("SELECT username, password FROM members WHERE username=$userhold password=$hashd LIMIT 1");
mysql_query("UPDATE members SET password=$hashd WHERE username=$userhold");
}else{
$messagez = "Incorrect Password";
}
}
?>
这是表单部分:
echo $messagez;
echo "<form action=profile.php method=POST>";
echo "OldPass:<br/> <input type=password name=oldpass placeholder=OldPass REQUIRED /><br/>";
echo "NewPass:<br/> <input type=password name=newpass placeholder=NewPassword REQUIRED /><br/>";
echo "Confirm:<br/> <input type=password name=newpass2 placeholder=ConfirmPassword REQUIRED /><br/><br/>";
echo "<input id=regbut type=submit name=submit/>  ";
echo "<input id=regbut type=reset name=reset />";
echo "</form>";
我正在使用$ messagez变量来通知用户密码是否已更新。
填写表单时,它会传递$ messagez“密码不正确”。 正确填写表单时,它会传递$ messagez“Updated”。
但是脚本基本上没有更新密码? 其他人可以看到这个问题吗?
谢谢,