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
<변경 전>
<변경 후>
폼 헬퍼를 사용해도 정상적으로 동작하는 것을 볼 수 있다 :)
'PHP > Codeigniter' 카테고리의 다른 글
The requested URL /index.php was not found on this server. 에러 고치기 (0) | 2018.06.11 |
---|---|
index.php 없애기(LoadModule rewrite 명령어 httpd.conf에 없을 경우) (0) | 2018.06.07 |
코드이그나이터 index.php 제거하기! (2) | 2018.03.06 |