Ejemplo n.º 1
0
	public function test() {
		$this->load->model ( 'account_model', 'account' );
		$user = $this->account->getInfoByOpenid ( 'oaOnNjop0c4bl5yegQZJrg0THBqw' );
		print_r($user);
		$post = array (
				'mobilePhone' => '15829351349',
				'password' => '123456',
				'jsessionid' => ''
		);
		$ret = login_api ( $this->config->item ( 'login_api' ), $post ); // 登录网页版
		print_r($ret);exit;
	}
Ejemplo n.º 2
0
	/**
	 * 登录
	 */
	public function login() {
		$this->load->helper ( array (
				'form',
				'url' 
		) );
		$this->load->library ( 'form_validation' );
		$this->form_validation->set_error_delimiters ( '', '' );
		$this->form_validation->set_rules ( 'telephone', '手机号码', 'required|callback_valid_phone_number_or_empty' );
		$this->form_validation->set_rules ( 'password', '密码', 'required' );
		
		if ($this->form_validation->run () == FALSE) {
			$this->format ( array (
					form_error ( 'telephone' ),
					form_error ( 'password' ) 
			), null, 1 );
		} else {
			$openid = $this->session->userdata ( 'openid' );
			$user = $this->account->getInfoByOpenid ( $openid );
			
			$telephone = $this->input->post ( 'telephone' );
			$password = $this->input->post ( 'password' );
			$jsessionid = $this->session->userdata ( 'jsessionid' );
			$post = array (
					'mobilePhone' => $telephone,
					'password' => $password,
					'jsessionid' => $jsessionid 
			);
			$ret = login_api ( $this->config->item ( 'login_api' ), $post ); // 登录网页版
			if ($ret ['returnCode'] == '000') {
				if ($user->telephone == null) {
					$if_exist = $this->account->getInfoByTelephone($telephone);
					if (!$if_exist) {
						$data = array('telephone'=>$telephone,'hers_bit_uid'=>null);
						$this->account->register($openid, $data);
					} else {
						$this->format ( '手机号已经被绑定', null, 1 );
					}
				} else if ($user->telephone != $telephone) {
					$this->format ( '登录失败,手机号码错误', null, 1 );
				}
				$this->session->set_userdata ( 'accesstoken', $ret ['returnMsg'] );
				$this->input->set_cookie ( 'openid', $openid, 259200 );
				$this->input->set_cookie ( 'nickname', $this->session->userdata ( 'nickname' ), 259200 );
				$this->format ( '登录成功' );
			} else
					log_message ( 'error', "code:{$ret['returnCode']} msg:{$ret['returnMsg']}", 1 );
				$this->format ( '登录失败,请重试', null, 1 );
			
		}
	}