seo("activate"); $this->yun_tpl(array('index')); } function sendstr_action(){ $NoticeM = $this->MODEL("notice"); if($this->config['user_status']=="1"){ $username=$this->stringfilter($_POST['username']); if(CheckRegUser($username)==false && CheckRegEmail($username)==false){ die; } $UserinfoM = $this->MODEL('userinfo'); $where['username'] = $username; $info = $UserinfoM->getInfo($where,array('field'=>'`uid`,`email`,`usertype`')); if(!empty($info)){ $randstr = rand(10000000,99999999); $base = base64_encode($info['uid']."|".$randstr."|".$this->config['coding']); $url = "点击认证"; $data = array( 'uid' => $info['uid'], 'type' => 'cert', 'email' => $info['email'], 'url' => $url, 'date' => date("Y-m-d") ); if($this->config['sy_email_set']=="1"){ $NoticeM->sendEmailType($data); echo 1;die; }else{ echo 3;die; } }else{ echo 2;die; } }else{ echo 0;die; } } function editpw_action(){ $UserinfoM = $this->MODEL("userinfo"); $CompanyM = $this->MODEL("company"); if($_POST['username'] && $_POST['code'] && $_POST['pass']){ if(!is_numeric($_POST['code']) || CheckRegUser($_POST['username'])==false){ $this->ACT_msg($this->url("index","forgetpw","1"), $msg = "无效的信息!", $st = 2, $tm = 3); exit(); } $password = $_POST['pass']; $certwhere['type'] = 5; $certwhere['check2'] = $_POST['username']; $certwhere['check'] = $_POST['code']; $certwhere['orderby'] = array('id,desc'); $cert = $CompanyM->getCertInfo($certwhere,array('field'=>'`uid`,`check2`,`ctime`')); if(!$cert['uid']){ $this->ACT_msg($this->url("index","forgetpw","1"), $msg = "验证码填写错误!", $st = 2, $tm = 3); exit(); }elseif((time()-$cert['ctime'])>1200){ $this->ACT_msg($this->url("index","forgetpw","1"), $msg = "验证码已失效,请重新获取!", $st = 2, $tm = 3); exit(); } $userhwere['uid'] = $cert['uid']; $info = $UserinfoM->getInfo($userhwere,array('field'=>'`email`')); if(is_array($info)){ $info['username'] = $cert['check2']; if($this->config[sy_uc_type]=="uc_center" && $info['name_repeat']!="1"){ $this->obj->uc_open(); uc_user_edit($info[username], "", $password, $info['email'],"0"); } $data = array( 'password' => $password ); $where['uid'] = $cert['uid']; $UserinfoM->upInfo($where,$data); $this->ACT_msg($this->url("index","login","1"), $msg = "密码修改成功!", $st = 1, $tm = 3); }else{ $this->ACT_msg($this->url("index","forgetpw","1"), $msg = "对不起!没有该用户!", $st = 2, $tm = 3); } }else{ $this->ACT_msg($this->url("index","forgetpw","1"), $msg = "请完整填写信息!", $st = 2, $tm = 3); exit(); } } } ?>