PHP/Codeigniter

Codeigniter 에러 - form 헬퍼 사용 시 에러

littlemk 2018. 3. 2. 09:36

Form 헬퍼를 실행하는 도중, 403에러가 떴다.. 

진짜 새벽에도 계속 에러 찾는데도 안되길래 왜 안되나 사이트 뒤적뒤적 거려봐서 겨우 찾았다; 

혹시라도 또 까먹을까봐 기록하기로 했다.



우선 내 소스는 다음과 같다.







Form.php    Controller


 <?php 

class Form extends CI_Controller {

function __construct()

    {       

        parent::__construct();

        $this->load->database();

        $this->load->model('User_model');

    }

function index()

{

$this->load->helper(array('form', 'url'));

$this->load->library('form_validation');

$this->form_validation->set_rules('mem_id', 'Mem_id' , 'required');

$this->form_validation->set_rules('mem_pw', 'Mem_pw' , 'required');

$this->form_validation->set_rules('passconf', 'Password Confirm' , 'required');



if($this->form_validation->run() == FALSE){

$this->load->view('Main_test'); // basic page

}

else{

$this->load->view('Main_test_Suc'); //Success page

}


}

}


?>






Main_test.php    View




<html>

<head>

<title>Main_test php 페이지입니다.</title>

</head>

<body>

<?php echo validation_errors(); ?>


<?php echo form_open('Form'); ?>


mem_id : <input type='text' name='mem_id' placeholder='mem_id를 입력하세요.'>


mem_pw : <input type='text' name='mem_pw' placeholder='mem_pw를 입력하세요.'>


password 확인 <input type='text' name='passconf' value=''>

<div><input type='submit' value='Submit'</div>

<br><br>

<p>

member 테이블에 있는 ID 및 PW <br>

1. root1

2. root12

3. root123

4. root1234

</p>


</form>

</body>


</html>






Main_test_Suc.php    View(Form Success Page)




<html>

<head>

<title>Main_test Success php 페이지 입니다.</title>

</head>

<body>

성공적으로 확인되었습니다.


<p><?php echo anchor('form', '다시 시도하세요.'); ?></p>

</body>


</html>










서버를 실행하니 아래와 같은 403 에러 창이 떴다 ..ㅠㅠ








ㅠㅠ접근할 수가 없다네.. 알고보니 폼 헬퍼 사용 시 base_url이 이상하게 가길래 config 파일에서 설정을 바꿔주었다.




config.php 




<변경 전>




<변경 후>






폼 헬퍼를 사용해도 정상적으로 동작하는 것을 볼 수 있다 :)