CI 묻고 답하기

제목 index.php 개발환경 설정에 따른 500 에러 페이지 출력 관련
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2020/05/26 18:24:37
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 10022   RSS

url로 전달되는 매개변수의 값을 검증하여

 

xxxxx/notice 정상 페이지

xxxxx/notice1 업는 페이지

잘못되었을 경우 '해당 페이지가 없습니다'라는 출력과 함께 페이지를 이전 페이지로 돌리는 기능을 만들고 있습니다.

 

IE에서 테스트했을 시

메세지가 출력되지 않고 바로 500 에러 출력페이지가 출력됩니다.

크롬에서의 경우 정상적으로 작동 하구요

 

잘못된 코드가 있는지 찍어보고 테스트도 해보았지만

IE에서는 계속 해서 500에러 페이지가 출력이 되네요

 

그나마 문제가 되는 곳은

위의 매개변수가 쿼리문의 테이블명에 붙어 들어가는 문제점이 있어

잘못된 url로 접속시 없는 테이블이라는 오류가 발생하여

 

그부분은 수정하고 테스트 해보았지만 똑같은 문제가 발생합니다

 

그나마 찾은것은

index.php의 상수로 정해놓은 ENVIRONMENT 상수의 값을 development로 했을 경우에는

정상적으로 기능이 작동하지만

production으로 변경했을 경우에는 500에러 페이지가 출력됩니다.

 

어떤 키워드를 검색해야 할지 애매해서 포럼을 글을 올리게 되었습니다.

이런상황에서는 어떤 부분부터 확인하고 수정해야 할까요???


private function _GetList($params='')
 {
   $params_arr = array('data', 'notice', 'qa');
        

       if(empty($params) OR !in_array($params, $params_arr))
//        if($this->url[4])
        {
            if(!in_array($this->url[4], $params_arr)){

                echo resultMessage(array(
                        'url'=>'xx/xx/xx/xx/notice',
                        'message'=>'페이지가 존재하지 않습니다.'
                     ));
            }

}

 

 

 다음글 view 부분 상단(헤더) include 는 어떻게 ... (2)
 이전글 sleep() 사용시 질문드립니다. (2)

댓글

한대승(불의회상) / 2020/05/26 19:33:05 / 추천 0

500 에러가 발생했을때는 php 에러를 먼저 확인해야 합니다.

아파치의 error.log 를 먼저 살펴보세요.

정수리 / 2020/05/27 09:05:18 / 추천 0

@한대승

답변감사합니다.

말씀하신대로 php에러 로그는 당연히 확인하였죠

거기서도 명확한 에러로그가 올라오지 않았습니다.

첫번째 if문에 else문을 추가하여 테스트해보니 해결하였습니다.

변종원(웅파) / 2020/05/27 10:17:47 / 추천 0

스무고개 시작하나 했는데 다행이 빨리 마무리됐네요. 

저 소스 하나로 500 떨어지는거 바로 해결이 가능하면 신급..?

윗단에서 dev와 prd에 따라 어떻게 선언되어 있는지도 모르는 상태이고... ^^

정수리 / 2020/05/27 10:28:55 / 추천 0

@변종원

답변감사합니다.

제 답변이 잘못되었나보네요.

에러로그 확인했다는 글을 빼먹었네요

죄송합니다.