Esempio n. 1
0
/**
* 注册用户信息
* param : $fromusername
* @return echo  id 
*/
function register_weixin($is_auto = false, $fromusername, $username, $password, $email)
{
    $nowtime = time();
    //默认密码
    $password = empty($password) ? rand_simplekeys(9) : $password;
    //默认用户名
    if ($is_auto) {
        $username = rand_simplekeys(9);
        //默认邮箱
        $email = empty($email) ? $username . '@qq.com' : $email;
    } else {
        //默认邮箱
        $email = empty($email) ? rand_simplekeys(9) . '@qq.com' : $email;
    }
    //同步注册Uenter
    $User = new \User\Api\UserApi();
    $uid = $User->register($username, $password, $email);
    if (0 < $uid) {
        //注册成功
        //以后 发送注册成功邮件
        $userdata = array('fromusername' => $fromusername, 'group' => 'general', 'follow' => 1, 'status' => 1, 'sex' => 1, 'lasttime' => $nowtime, 'regtime' => $nowtime, 'ucmember' => $uid, 'ucusername' => $username, 'ucpassword' => $password);
        // //写入 微信用户关注表
        M('Weixinmember')->add($userdata);
        $userinfo = D('WeixinmemberView')->where(array('ucmember' => $uid))->find();
        return $userinfo;
    } else {
        //注册失败,显示错误信息
        switch ($code) {
            case -1:
                $error = '用户名长度必须在16个字符以内!';
                break;
            case -2:
                $error = '用户名被禁止注册!';
                break;
            case -3:
                $error = '用户名被占用!';
                break;
            case -4:
                $error = '密码长度必须在6-30个字符之间!';
                break;
            case -5:
                $error = '邮箱格式不正确!';
                break;
            case -6:
                $error = '邮箱长度必须在1-32个字符之间!';
                break;
            case -7:
                $error = '邮箱被禁止注册!';
                break;
            case -8:
                $error = '邮箱被占用!';
                break;
            case -9:
                $error = '手机格式不正确!';
                break;
            case -10:
                $error = '手机被禁止注册!';
                break;
            case -11:
                $error = '手机号被占用!';
                break;
            default:
                $error = '未知错误';
        }
        wx_error($error);
    }
}
Esempio n. 2
0
 public static function register_weixin($is_auto = false, $fromusername, $username, $password, $email)
 {
     if (empty($fromusername) && empty($username) && empty($password)) {
         return array(false, '注册账号不能为空');
     }
     //判断用户是否已经注册
     $info = self::get_info_openid($fromusername);
     if (empty($info)) {
         $nowtime = time();
         $password = empty($password) ? self::rand_simplekeys(9) : $password;
         //默认密码
         if ($is_auto) {
             $username = self::rand_simplekeys(9);
             //默认用户名
             $email = empty($email) ? $username . '@qq.com' : $email;
             //默认邮箱
         } else {
             $email = empty($email) ? self::rand_simplekeys(9) . '@qq.com' : $email;
             //默认邮箱
         }
         $User = new \User\Api\UserApi();
         $uid = $User->register($username, $password, $email);
         //同步注册Uenter
         if (0 < $uid) {
             //注册成功
             $userdata = array('fromusername' => $fromusername, 'group' => 'general', 'follow' => 1, 'status' => 1, 'sex' => 1, 'lasttime' => $nowtime, 'regtime' => $nowtime, 'ucmember' => $uid, 'ucusername' => $username, 'ucpassword' => $password);
             $wxmodel = M('Weixinmember');
             $status = $wxmodel->add($userdata);
             //写入 微信用户关注表
             if ($status == false) {
                 $MSG = $wxmodel->getError();
                 return array(false, $MSG);
             } else {
                 $userinfo = D('WeixinmemberView')->where(array('ucmember' => $uid))->find();
                 return array(true, $userinfo);
             }
         } else {
             switch ($uid) {
                 //注册失败,显示错误信息
                 case -1:
                     $error = '用户名长度必须在16个字符以内!';
                     break;
                 case -2:
                     $error = '用户名被禁止注册!';
                     break;
                 case -3:
                     $error = '用户名被占用!';
                     break;
                 case -4:
                     $error = '密码长度必须在6-30个字符之间!';
                     break;
                 case -5:
                     $error = '邮箱格式不正确!';
                     break;
                 case -6:
                     $error = '邮箱长度必须在1-32个字符之间!';
                     break;
                 case -7:
                     $error = '邮箱被禁止注册!';
                     break;
                 case -8:
                     $error = '邮箱被占用!';
                     break;
                 case -9:
                     $error = '手机格式不正确!';
                     break;
                 case -10:
                     $error = '手机被禁止注册!';
                     break;
                 case -11:
                     $error = '手机号被占用!';
                     break;
                 default:
                     $error = '未知错误';
             }
             return array(false, $error);
         }
     }
     return array(true, $info['id']);
 }