웹마스터 팁

XE에서 사용되는 db.config.php 파일등 include가 되는 파일을 잘 보시면, 닫는 php문인 ?>가 없는 것을 보실 수 있습니다.


왜 없을까요?

우선 그 전에 php 파일의 특성을 알 필요가 있습니다.


php는 <?php 부터 ?> 까지를 실행합니다. 즉, ?> 이후의 문자열은 처리하지 않습니다.


예를 하나 들어 보겠습니다.


<?php
include('common.php');
session_start();
if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}?><meta charset="utf-8"><?php
echo $lang->all;
echo $_SESSION['count'];
echo $lang->visit;


<?php
$lang = new stdClass();
$lang->all="총" ;
$lang->visit="회 방문하셨네요!";
?> 

php 닫는 태그 뒤에 공백이 추가되어 있습니다.


예상되는 결과는 총 ~회 방문하셨네요! 입니다.


하지만!

error.PNG

오류가 납니다.(정상 작동하긴 합니다)


왜 그럴까요? 바로 common.php에 있습니다.

common.php를 include 할때, 공백까지 함께 include 되었고, 이로 인해 세션 변수를 설정하기 전에 공백이 먼저 출력되어 버리면서 오류가 생기는 것입니다.


이제 common.php를 약간 수정해 보겠습니다.

<?php
$lang = new stdClass();
$lang->all="총" ;
$lang->visit="회 방문하셨네요!";
 

맨 뒷줄 공백은 그대로이지만, 닫는 php 태그를 뺐습니다.


결과는..

d.PNG

잘 나오죠.


이처럼 include하는 php 파일에는 닫는 php 태그를 생략하는 것이 생길수 있는 오류를 방지하는 방법입니다.


오류가 나는 페이지는 http://yjsoft.pe.kr/php_ex/wrong/로,

정상적인 페이지는 http://yjsoft.pe.kr/php_ex/right/ 로 방문하실 수 있습니다.

제목 글쓴이 날짜
include용 파일에는 닫는 php문이 없다? file YJSoft 2014.04.14
xe 쪽지 보내기창에 파일첨부하기 연동하는 팁 [7] 졸라맨 2014.04.09
Windows IIS 에서 F5 연타 방지하기 (mod_evasive , limit_req) [3] file StyleRoot 2014.04.08
관리자를 제외하고는 타회원의 회원정보 보기를 막는 방법 [1] sejin7940 2014.04.04
[javascript]기초강좌 | 01 자바스크립트개념 hiwebs 2014.04.01
[SocialXE] 1.7.4.x 업데이트 후 SocialXE에서 '잘못된 요청입니다.' 오류가 뜨는 문제 해결하기 [15] file TUW 2014.03.26
VB.NET에서 XE로그인 연동하기.[내용추가] [3] AppSeedKorea 2014.03.26
메인 홈페이지와 서브페이지를 하나의 레이아웃으로 투씨 2014.03.24
호환성보기 명령어 모음 다큰왕자 2014.03.17
관리자 비밀번호 분실시 phpmyadmin을 이용하여 재설정하는 방법 [6] elancer 2014.03.11
폰갭 처리시 뒤로가기 종료 처리 방법 웹빌드 2014.03.11
사이트접속시 모바일기기 접속이면 설정한 페이지로 이동시키기 홈피닥터 2014.03.09
홈페이지 주소창 상세 링크 안보이게 설정 헤이즈디자인 2014.03.09
XE 어플로 만들때 PUSH 기능처리 방법 웹빌드 2014.03.06
페이지 모듈에서 다국어 기능 작동 안 하는 버그 패치법 [1] sejin7940 2014.03.04
xe 홈페이지 폰갭으로 묶을때 웹빌드 2014.03.03
[팁 시리즈 2] 한글 도메인이나 영문 도메인 설정을 잘못 건드려서 사이트의 모든 기능이 거의 먹통입니다! Omega3 2014.03.01
1.5버전대에서 1.7.4버전으로 업데이트시.. [4] 똑디 2014.02.26
부트스트랩 레이아웃 제작시 메뉴 코딩팁 웹빌드 2014.02.23
XE 1.7.4 "이메일 주소로 계정 찾기" 오류 해결 방법 꿈돌리 2014.02.20