| 제목 | CI 초보 질문드립니다. | ||
|---|---|---|---|
| 글쓴이 | Cristy | 작성시각 | 2015/09/24 12:30:53 | 
|  | |||
| 일단 컨트롤러 
load->model('Main_model');
		$this->load->helper('url_helper');
	}
	public function index()
	{
		$this->form_validation->set_rules('id', "아이디", "trim|required|min_length[4]");
		$this->form_validation->set_rules('pwd', "비밀번호", "trim|required|min_length[4]");
		if (false == $this->form_validation->run()) {
			
			$this->load->view('/Main');
		}
		else {
			$hash_pass = $this->input->post('pwd');
			//$hash_pass = password_hash($hash_pass, PASSWORD_BCRYPT);
			$id = $this->input->post('id');
			$logchk = $this->Main_model->select(array(
					'id' => $id,	
					'pwd'=>$hash_pass
				));
			redirect('Main','refresh');
			if($logchk) {
				$S_id = $this->session->userdata('user_id');
			}
		}
	}
	public function logout() {
		$this->session->sess_destroy();
		redirect('/Regist','refresh');
	}
	public function regist() {
		redirect('/Regist','refresh');
	}
}model 
db->query($sql, array($id, $pwd));
        
        $data = $rst->row();
        
        if( isset($data->id) ) {
            $this->session->set_userdata(array('user_id' => $data->id, 'user_name' => $data->name));
           return TRUE;
        }
    }
}view 
 
<!DOCTYPE html>
<?php
$sid = $this->session->userdata('user_id');
?>
<html>
  <head>
    <title> /</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
	<link rel="stylesheet" type="text/css" href="/Common/CSS/style.css">
    <!-- 부트스트랩 -->
    <link href="/Common/Bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
  </head>
  <body>
	
    <div align="right" style="margin-top:10px;">
    	<!--로그인 회원가입 id/pw찾기-->
      <form method="post">
      	<table align="right">
      		<tr>
  		    	<td style="font-size:10px;padding-right:10px;">
            <?php if(!$sid) {?>
  			    	<label>ID : </label>
              <input type="text" name="id" size="10">
  			    	<label>PWD : </label>
  			    	<input type="password" name="pwd" size="10">
  			    	<button type="submit">로그인</button>
  			    	<button name="regist">회원가입</button>
  			    	<button name="FindMem">ID/PW찾기</button>
              <?php } else { ?>
              <button name="logout" onclick="location.href='Regist/index()'">로그아웃</button>
              <?php }?>
  		    	</td>
  	    	</tr>
      	</table>
      </form>
      <br><hr>
    </div>
    <!-- jQuery (부트스트랩의 자바스크립트 플러그인을 위해 필요한) -->
    <script src="//code.jquery.com/jquery.js"></script>
    <!-- 모든 합쳐진 플러그인을 포함하거나 (아래) 필요한 각각의 파일들을 포함하세요 -->
    <script src="/Common/Bootstrap/js/bootstrap.min.js"></script>
    <!-- Respond.js 으로 IE8 에서 반응형 기능을 활성화하세요 (https://github.com/scottjehl/Respond) -->
	
	<div>
		
	</div>
  </body>
</html>아직 이정도까지밖에 안하긴 했는데.. 지금 이상태에서 로그인세션을보고 로그인까지는 잘되거든요 근데 회원가입페이지로 넘어가기 위해서 onclick="location.href='/Main/regist()';"를 하면 함수실행이 될 줄 알았는데 안되네요 ㅠ.ㅠ... 혹시 view파일 하나에서 버튼이 많을때 버튼클릭시 페이지 이동하는 방법이 다른것인가요..? | |||
| 다음글 | CI에서의 $this 는 무엇을 의미하나요? (3) | ||
| 이전글 | uri 라우팅 질문입니다. (1) | ||
| 
                                jeff
                                /
                                2015/09/24 14:28:51 /
                                추천
                                0
                             | 
| 
                                생각생각
                                /
                                2015/09/24 15:18:50 /
                                추천
                                0
                             
                                regist 뒤에 ()만 빼주시면 될것 같은데 아닌가요?
                             | 
| 
                                phpbug
                                /
                                2015/09/24 17:11:59 /
                                추천
                                0
                             | 
| 
                                Cristy
                                /
                                2015/09/24 19:54:40 /
                                추천
                                0
                             
                                @jeff 님 감사합니다 댓글을보기전에 해결하긴했지만.. @생각생각 님 ()을빼도안되더라구요 .. @phpbug 님 컨트롤러에 보시면 맨마지막에 함수가 있긴합니당.. 안되던 이유는 button태그때문이더라구요.. input type="button"으로 해버리니 잘 실행이 되더군요.. | 
<a href="/main/regist">회원가입</a>