Example #1
0
/**
*	发送用户验证邮箱
*	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']);
}
Example #2
0
 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");
 }