Пример #1
0
 /**
  * @新增学生用户 数据入库
  */
 public function registerUser($data = null, $userip = null)
 {
     if ($data['agreement']) {
         if ($data['user_password'] == $data['user_checkpwd']) {
             if ($data['user_phone']) {
                 if (is_null($this->onlyPhone($data['user_phone']))) {
                     $data['user_id'] = 0;
                     $data['user_type'] = 1;
                     $data['user_addtime'] = time();
                     $data['user_lastlogin'] = time();
                     $data['user_lastip'] = $userip;
                     $data['user_status'] = 1;
                     $model = new User();
                     $model->attributes = $data;
                     if ($model->validate()) {
                         $model->setAttributes($data);
                         $model->user_password = md5($data['user_password']);
                         if ($model->save(false)) {
                             $user_id = $model->attributes['user_id'];
                             $stu = new Students();
                             $stu->stu_id = $user_id;
                             $stu->save();
                             return $this->result(1, '注册成功');
                         } else {
                             return $this->result(5, '注册失败');
                         }
                     } else {
                         // 验证失败:$errors 是一个包含错误信息的数组
                         $errors = $model->errors;
                         print_r($errors);
                     }
                 } else {
                     return $this->result(6, '手机号已存在');
                 }
             } else {
                 return $this->result(4, '手机号错误');
             }
         } else {
             return $this->result(3, '两次输入密码不一致');
         }
     } else {
         return $this->result(2, '您还没有选择注册协议');
     }
 }