/** * 发送用户验证邮箱 * email @用户邮箱地址 * uid @用户的ID */ function send_email_reg($email = null, $uid = null) { $db = System::load_sys_class('model'); $checkcode = _getcode(10); $checkcode_sql = $checkcode['code'] . '|' . $checkcode['time']; $check_code = serialize(array("email" => $email, "code" => $checkcode['code'], "time" => $checkcode['time'])); $check_code_url = _encrypt($check_code, "ENCODE", '', 3600 * 24); $clickurl = WEB_PATH . '/member/user/emailok/' . $check_code_url; $db->Query("UPDATE `@#_member` SET `emailcode`='{$checkcode_sql}' where `uid`='{$uid}'"); $web_name = _cfg("web_name"); $title = _cfg("web_name") . "激活注册邮箱"; $template = $db->GetOne("select * from `@#_caches` where `key` = 'template_email_reg'"); $url = '<a href="'; $url .= $clickurl . '">'; $url .= $clickurl . "</a>"; $template['value'] = str_ireplace("{地址}", $url, $template['value']); return _sendemail($email, '', $title, $template['value']); }
public function findemailcheck() { $title = "通过邮箱找回密码"; $enname = $this->segment(4); $name = _encrypt($this->segment(4), "DECODE"); $info = $this->DB()->GetOne("SELECT * FROM `@#_member` WHERE `email` = '{$name}' LIMIT 1"); if (!$info) { _message("未知错误!"); } $emailurl = explode("@", $info['email']); if ($info['passcode'] == -1) { $passcode = _getcode(10); $passcode = $passcode['code'] . '|' . $passcode['time']; //验证码 $urlcheckcode = _encrypt($info['email'] . "|" . $passcode); $url = WEB_PATH . '/member/finduser/findok/' . $urlcheckcode; $this->DB()->Query("UPDATE `@#_member` SET `passcode`='{$passcode}' where `uid`='{$info['uid']}'"); $tit = _cfg("web_name") . "邮箱找回密码"; $content = '<span>请在24小时内激活邮件</span>,点击连接激活邮件:<a href="' . WEB_PATH . '/member/finduser/findok/' . $urlcheckcode . '">'; $content .= $url; $content .= '</a>'; _sendemail($info['email'], '', $tit, $content); } include templates("user", "findemailcheck"); }