GetOne($sql); if (empty($safequestion)) $safequestion = ''; if (empty($safeanswer)) $safeanswer = ''; if ($row['safequestion'] === $safequestion && $row['safeanswer'] === $safeanswer) { sn($mid, $row['userid'], $row['email'], 'N'); exit(); } else { ShowMsg("对不起,您的安全问题或答案回答错误", "-1"); exit(); } } else if ($dopost == "getpasswd") { //修改密码 if (empty($id)) { ShowMsg("对不起,请不要非法提交", "login.php"); exit(); } $mid = preg_replace("#[^0-9]#", "", $id); $row = $db->GetOne("SELECT * FROM `#@__pwd_tmp` WHERE mid = '$mid'"); if (empty($row)) { ShowMsg("对不起,请不要非法提交", "login.php"); exit(); } if (empty($setp)) { $tptim = (60 * 60 * 24 * 3); $dtime = time(); if ($dtime - $tptim > $row['mailtime']) { $db->executenonequery("DELETE FROM `#@__pwd_tmp` WHERE `md` = '$id';"); ShowMsg("对不起,临时密码修改期限已过期", "login.php"); exit(); } require_once(dirname(__FILE__) . "/templets/resetpassword2.htm"); } elseif ($setp == 2) { if (isset($key)) $pwdtmp = $key; $sn = md5(trim($pwdtmp)); if ($row['pwd'] == $sn) { if ($pwd != "") { if ($pwd == $pwdok) { $pwdok = md5($pwdok); $sql = "DELETE FROM `#@__pwd_tmp` WHERE `mid` = '$id';"; $db->executenonequery($sql); $sql = "UPDATE `#@__member` SET `pwd` = '$pwdok' WHERE `mid` = '$id';"; if ($db->executenonequery($sql)) { showmsg('更改密码成功,请牢记新密码', 'login.php'); exit; } } } showmsg('对不起,新密码为空或填写不一致', '-1'); exit; } showmsg('对不起,临时密码错误', '-1'); exit; } }