public function validate() { if (!C('USER_ALLOW_REGISTER')) { $this->ajaxErr(-1, '注册已关闭'); } $type = I('type', 'default'); $value = I('val', ''); $ok = rand(0, 3) > 1 ? true : false; $User = new UserApi(); $msgMap = array("-1" => "用户名长度不合法", "-2" => "用户名禁止注册", "-3" => "用户名被占用", "-4" => "密码长度不合法", "-5" => "邮箱格式不正确", "-6" => "邮箱长度不合法", "-7" => "邮箱禁止注册", "-8" => "邮箱被占用", "-9" => "手机格式不正确", "-10" => "手机禁止注册", "-11" => "手机号被占用"); switch ($type) { case 'default': $this->ajaxErr(-1, '参数错误'); break; case 'username': $ret = $User->checkUsername($value); if ($ret == 1) { $this->ajaxSucc(); } else { $this->ajaxErr($ret, $msgMap[$ret]); } break; case 'mobile': $ret = $User->checkMobile($value); if ($ret == 1) { $this->ajaxSucc(); } else { $this->ajaxErr($ret, $msgMap[$ret]); } break; case 'email': $ret = $User->checkEmail($value); if ($ret == 1) { $this->ajaxSucc(); } else { $this->ajaxErr($ret, $msgMap[$ret]); } break; } }
public function add() { if (IS_POST) { //检测是否传来用户密码,如用户不存在,先建用户 $User = new UserApi(); if (I('post.username')) { $res = $User->checkUsername("xiaobai"); if ($res) { $res_user = $User->register(I('username'), I('password'), I('email', '*****@*****.**')); if (!$res_user) { $this->error("创建用户失败,您可以先注册用户先试"); } } } $qianzui = C('SESSION_PREFIX'); $uid = $_SESSION[$qianzui]['user_auth']['id']; /*if(I('post.username')){ $res=chack_username(I('post.username')); if($res){ $this->error("用户名以存在"); }else{ $res_user=create_user(I('post.username'),I('post.password')); if($res_user){ $qianzui=C('SESSION_PREFIX'); $_SESSION[$qianzui]['m_user']['id']=$res_user; $_SESSION[$qianzui]['m_user']['username']=I('post.username'); }else{ $this->error("创建用户失败,您可以先注册用户先试"); } } }*/ if (!$uid && !UID) { $this->error("未知错误,请联系网站管理员"); } $wmpdb = M('weimingpian'); /* if($_SESSION[$qianzui]['m_user']){ $result=$wmpdb->where(array('uid'=>$_SESSION[$qianzui]['m_user']['id']))->find(); if($result){ $this->error("一个普通用户只可以创建一个名片,想创建更多名片请注册商家用户(免费)"); } }*/ $wmpdb->create(); $wmpdb->uid = $uid ? $uid : UID; $storeid = $_SESSION['onethink_admin']['user_auth']['uid'] || 0; $wmpdb->storeid = $storeid; $wmpdb->district = I('sheng') . ',' . I('shi'); $wmpdb->trade = I('post.trade'); $res = $wmpdb->add(); if ($res) { $this->success("名片添加成功", U('index', array('id' => $res))); } else { $this->error("添加失败"); } } else { $this->tradelist = M('trade')->select(); $this->display(); } }