if (isset($_POST['email']) && trim($_POST['email']) != '') { $email = htmlspecialchars(trim($_POST['email']), ENT_QUOTES); $q_res = sprintf('select a.uid, b.pwdrcode, b.pwdrdate from %s as a, %s as b where a.email=%s and a.uid=b.uid limit 1', $dbprefix . 'members', $yjl_dbprefix . 'members', yjl_SQLString($email, 'text')); echo $q_res; $res = mysql_query($q_res) or die(''); $r_res = mysql_fetch_assoc($res); if (mysql_num_rows($res) > 0) { if ($r_res['pwdrdate'] <= time() - 86400 * $yxts || $r_res['pwdrcode'] == '') { $r_res['pwdrcode'] = md5($email . '|' . time() . '|' . rand(0, 9999)); } $uSQL = sprintf('update %s set pwdrcode=%s, pwdrdate=%s where uid=%s', $yjl_dbprefix . 'members', yjl_SQLString($r_res['pwdrcode'], 'text'), time(), $r_res['uid']); $result = mysql_query($uSQL) or die(''); $ec = "您好:\n您收到这封邮件,是因为在“" . $r_main['site_name'] . "”网站的用户注册中使用了该邮箱地址\n且用户请求使用找回密码功能所致。\n\n如果您没有进行上述操作,请忽略这封邮件。您不需要退订或进行其他进一步的操作。\n------------------------------------------------------\n重设密码说明:\n如果是您发起了找回密码申请,请在" . $yxts . "天之内,通过点击下面的链接重设您的密码:\n" . $yjl_url . $f . "?c=" . $r_res['pwdrcode'] . "\n\n(如果上面不是链接形式,请将地址手工粘贴到浏览器地址栏再访问)\n上面的页面打开后,输入新的密码后提交,之后您即可使用新的密码登录" . $r_main['site_name'] . "了。您可以在个人中心中随时修改您的密码。\n本请求提交者的 IP 为:" . yjl_getIP() . "\n\n感谢您的访问,祝您使用愉快!\n\n此致,\n" . $r_main['site_name'] . " 管理团队.\n" . $yjl_url . "\n"; if ($yjl_isdebug == 0) { require_once 'lib/smtp.php'; yjl_mail($email, $r_main['site_name'] . ' 找回密码', $ec); } $_SESSION[$seid] = 1; //delete if ($yjl_isdebug > 0) { $_SESSION[$seid . '_code'] = $r_res['pwdrcode']; } } else { echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">alert(\'没有用户使用此邮箱地址。\');</script>'; } mysql_free_result($res); } echo '<script type="text/javascript">location.href=\'' . $f . '\';</script>'; exit; } $mc .= '<form method="post" action="" class="main_form">
function yjl_vmail($uid, $email, $key) { global $r_main, $yjl_url; $ec = "您好:\n您收到这封邮件,是因为在“" . $r_main['site_name'] . "”网站的用户注册中使用了该邮箱地址。\n\n如果您没有进行上述操作,请忽略这封邮件。您不需要退订或进行其他进一步的操作。\n------------------------------------------------------\n帐号激活说明:\n为避免垃圾邮件或您的邮箱地址被滥用,我们需要对您的地址有效性进行验证。\n您只需点击下面的链接即可激活您的帐号,并享有真正会员权限:\n" . $yjl_url . "verify.php?uid=" . $uid . "&key=" . $key . "\n\n(如果上面不是链接形式,请将地址手工粘贴到浏览器地址栏再访问)\n\n感谢您的访问,祝您使用愉快!\n\n此致,\n" . $r_main['site_name'] . " 管理团队.\n" . $yjl_url . "\n"; if ($email != '') { yjl_mail($email, $r_main['site_name'] . '邮箱地址验证', $ec); } }