我正在爲我的網站實施密碼更改功能。不幸的是它不起作用。PHP:更改密碼
在.html文件,我得到了代碼:
<form method='post' >
<td>Old Password:</td>
<td><input name='oldpw' type='password' required='required'/></td>
<tr>
<td>New Password:</td>
<td><input name='newpw' type='password' required = 'required' /></td>
<tr>
<td>Confirm Password:</td>
<td><input name='conpw' type='password' required = 'required' /></td>
<td>
<input type='submit' value='Change Password' />
</td>
</tr>
</form>
在我寫這個account.php文件:
if (isset($_POST['newpw'])){
$pw=$dbc->query("select passwort from kundenaccount where accname= '" . $_SESSION['accname'] . "';")
$row = $pw->fetch_object()
$pawo = $row->passwort
if (md5($_POST['oldpw']) == $pawo){
if ($_POST['newpw']==$_POST['conpw']){
$dbc->query("UPDATE accname SET passwort='" . md5($_POST['newpw']) . "' WHERE accname='" . $_SESSION['accname'] . "';")
}
else { echo "Passwords do not match" }
}
else { echo "Wrong password entered"}
}
不要任何人看到我的錯誤?我試圖解決這個問題,因爲天..
希望任何人都可以提供幫助。
感謝
不要儲存在純文本或MD5密碼。你也可以嘗試刪除你在任何地方都不應該使用的@。你應該處理錯誤,而不是壓制它們。 – JimL
您的表單沒有采取任何行動 – user2067005
第一步,** STOP **用'@'來禁止錯誤。如果代碼不起作用,那麼不要做相當於在你的耳朵裏塞入手指並且去拉拉拉。 –