【发布时间】:2015-01-07 02:57:29
【问题描述】:
我制作了一个 webapp,我需要让用户更改他们的密码,所以我制作了一个包含临时代码的列。问题是,我的查询确实更新了我的临时代码,但不会将密码更新为新密码。请一些帮助,在此先感谢! ;)
<?php
if(isset($_POST['submit'])) {
$code = $_SESSION['code'];
$email = $_SESSION['emailneger'];
$password = $_POST['password2'];
$password1 = $_POST['password3'];
$reset = $_POST['reset'];
$tempcode = "";
if($reset == $reset) {
if($password == $password1) {
$query = "UPDATE consultant SET password = ?
AND tempcode = ?
WHERE email = ? ";
$qry=$db->prepare($query);
$qry->execute(array($password, $code, $email));
echo "<p>Uw wachtwoord is hersteld!</p>";
$query = 'UPDATE consultant SET tempcode = ? WHERE email = ?';
$qry=$db->prepare($query);
$qry->execute(array($tempcode, $email));
} else {
echo "<p>Wachtwoorden komen niet overeen.</p>";
}
} else {
echo "<p>Je link is ongeldig, probeer nogmaals alstublieft!</p>";
}
}
?>
【问题讨论】:
-
if($reset == $reset) 什么时候失败?
-
@nikola ideone.com/qX1GK4:P