控制器代碼
php
//註冊控制器 public function register() { $rs = self::getMemberService ()->add ( $_POST ); //返回json格式 $this->sendNotice ( $rs, null, false ); } //服務類 涉及到邏輯判斷 /** * 增長用戶 */ public function add($userInfo) { if (! $this->checkValidate ( $_POST ['codeimg'] )) { return "驗證碼錯誤"; } if (strlen ( $userInfo ['mobile_phone'] ) != 11) { return "手機號碼爲11位數"; } if (strlen ( $userInfo ['password'] ) < 5) { return "密碼至少爲5位數"; } if (strlen ( $userInfo ['username'] ) < 3) { return "用戶名至少爲3位數"; } if ($this->filter ( $userInfo ['password'] )) { return "密碼中包含了標點符號"; } if ($this->filter ( $userInfo ['username'] )) { return "用戶名中包含了標點符號"; } if (! $this->checkRepeat ( 'mobile_phone', $userInfo ['mobile_phone'] )) { return "手機號碼重複了!"; } if (! $this->checkRepeat ( 'username', $userInfo ['username'] )) { return "賬號重複了!"; } //這裏應該在模型裏面 $this->addMember ( $userInfo ); return "success"; } //模型類 /** * 新增用戶 * @param Array $userInfo */ private function addMember($userInfo) { $salt = $this->randstr (); $data ['username'] = trim ( $userInfo ['username'] ); $data ['real_name'] = trim ( $userInfo ['real_name'] ); $data ['password'] = md5 ( md5 ( $userInfo ['password'] ) . $salt ); $data ['salt'] = $salt; $data ['add_time'] = time (); $ip = $this->getIp (); $data ['ip'] = $ip ['ip']; $data ['area'] = $ip ['country'] . $ip ['city']; $data ['mobile_phone'] = trim ( $userInfo ['mobile_phone'] ); //防止非法修改 $data ['groupid'] = trim ( $userInfo ['groupid'] ) > 10 ? trim ( $userInfo ['groupid'] ) : 10; $gremark = MemberModel::instance ()->getOneGroup ( array ('id' => $data ['groupid'] ) ); $data ['remark'] = $gremark ['name']; $data ['verify'] = 0; //直接驗證成功 MemberModel::instance ()->addMember ( $data ); }
前端代碼前端
function register(){ var mobile=$("#mobile_phone").val(); var password=$("#password").val(); var username=$("#username").val(); var real_name=$("#real_name").val(); var codeimg=$("#codeimg").val(); var groupid=$('input[name="groupid"]:checked').val(); if(mobile.length!=11){ alert("手機號碼爲11位數"); return; } if(codeimg.length!=4){ alert("驗證碼填寫不正確"); return; } if(password.length<5){ alert("密碼至少爲6位數"); return; } if(real_name.length<2){ alert("真實姓名沒有填寫"); return; } $.post("/anonymous/register",{mobile_phone:mobile,real_name:real_name,groupid:groupid,codeimg:codeimg,password:password,username:username,password:password},function(data){ if(data.message=="success"){ alert("註冊成功!"); location.href="/anonymous/login"; return; } alert(data.message); },"json") } </script>