public function register($password = "", $repassword = "", $email = "", $verify = "") { /* 检测验证码 */ if (!check_verify($verify)) { $this->ajaxError('验证码输入错误!'); } if (empty($password) || empty($repassword) || empty($email)) { $this->ajaxError('对不起,不能为空'); } /* 检测密码 */ if ($password != $repassword) { $this->ajaxError('密码和重复密码不一致!'); } /* 调用注册接口注册用户 */ $User = new UserApi(); //返回ucentermember数据表用户主键id $uid = $User->register($password, $email); if (0 < $uid) { //注册成功 //TODO: 发送验证邮件 $mail = $_POST['email']; //获取会员邮箱 $title = "欢迎注册" . C('SITENAME'); $token = sha1(C('DATA_AUTH_KEY') . $mail); //U("account/confirm_email",array('token'=>$token) 'wine/active/:token\w' $url = $_SERVER['SERVER_NAME'] . U("wine/active/" . $token); $this->assign('url', $url); $this->assign('mail', $mail); $this->assign('time', date('Y-m-d H:i:s', time())); $content = $this->fetch('User:register'); // $content ="您在".C('SITENAME')."注册了账号,<a href=\"".$url."\" target='_blank'>".$url.'</a>请点击激活'.$mail; $res = SendMail($mail, $title, $content); if ($res) { S($token, array('email' => $mail, 'uid' => $uid), 3600 * 24 * 3); //有效期3天 $this->ajaxSuccess("<h4>恭喜您,注册成功!</h4>请尽快到您的邮件中进行激活"); } else { $User->deleteUserById($uid); $this->ajaxError('注册失败,邮件没有成功发送!'); } } else { //注册失败,显示错误信息 $this->ajaxError($this->showRegError($uid)); } }