我已經創建了一個腳本,用戶可以更改密碼。但我得到的錯誤 確認密碼和新密碼犯規的比賽.. 這裏是代碼會員可以更改密碼
<?
session_start();
include 'db.php';
if($_POST['username']!="") {
$username = $_POST['username'];
}
else die("No Username was passed");
if($_POST['password']!="") {
$password = $_POST['password'];
}
else die("No Password was passed");
if($_POST['newpassword']!="") {
$newpassword = $_POST['newpassword'];
}
else die("No NewPassword was passed");
if($_POST['confirmnewpassword']!="") {
$newpassword = $_POST['confirmnewpassword'];
}
else die("No Confirm Password was passed");
$username = $_POST['username'];
$password = $_POST['password'];
$newpassword = $_POST['newpassword'];
$confirmnewpassword = $_POST['confirmnewpassword'];
$result = mysql_query("SELECT password FROM users WHERE username='$username'");
if(!$result){
echo "The username entered does not exist!";
}
else
if($password != mysql_result($result, 0)){
echo "Entered an incorrect password";
}
if($newpassword == $confirmnewpassword){
$sql = mysql_query("UPDATE users SET password = '$newpassword' WHERE username = '$username'");
}
if(!$sql){
echo "Congratulations, password successfully changed!";
}
else{
echo "New password and confirm password must be the same!";
}
?>
這裏表單代碼
<form action="lostpw.php" method="post" name="" id="">
<table width="50%" border="0" align="center" cellpadding="4" cellspacing="0">
<tr>
<td width="22%">Username</td>
<td width="78%"><input name="username" type="text" id="username" value="<? echo "". $_SESSION['username'] ."" ?>"></td>
</tr>
<tr>
<td width="22%">Old password</td>
<td width="78%"><input name="password" type="text" id="password"></td>
</tr>
<td>New Password</td>
<td><input name="newpassword" type="newpassword" value=""></td>
</tr>
<tr>
</tr>
<td>Confirm </td>
<td><input name="confirmnewpassword" type="confirmnewpassword" value=""></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="update"></td>
</tr>
<tr>
<td><a href="home.php">Back</a></td>
</tr>
</table>
</form>
我在哪裏做錯了。
你有沒有從保護[SQL注入](http://php.net/manual/en/security.database.sql-injection.php )。 – 2013-03-18 03:12:23
1.您確定要在PLAIN TEXT中保存密碼嗎? 2.你知道SQL注入嗎? – Raptor 2013-03-18 03:12:24
你爲什麼要存儲明文密碼? – Blender 2013-03-18 03:12:26