個人代碼規範性

控制器代碼
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>
相關文章
相關標籤/搜索