웹마스터 팁
게시판 글작성 및 댓글작성이 안될때
2012.10.18 16:14
윈도우 서버에 IIS + php + Mysql 로 XE를 돌리고 있는 사이트가 있습니다.
1.4.5.10 버전에선 잘 돌아 가다가 1.5.3.3 버전으로 업데이트 하고 나서 글작성이 안되었습니다.
몇날 며칠을 고생했는데 결국 문제는 php4 버전이 낮아서 1.5.3.3 버전을 소화(?) 를 못한거였네요.
현재 상황이 php버전을 바로 업그레이드 할수 없는 상황이라 더더욱 애를 태웠는데...
도움(?)을 받아 문제를 해결했습니다.
도움 주신분의 노고에 대한 감사의 표현으로 혹시나 저와 같은 문제를 겪으시는 분들을 위해 짧게 정리해서 글을 올립니다.
php4 환경에서 XE를 구동하시는 분들중에 업그레이드 하고 나서 글작성이 안돼시는 분들은 아래 항목을 참고해 보세요.
classes/xml/XmlJsFilter.class.php
265line :
$text = preg_replace('@\r?\n@', '\\n', addslashes($lang->{$target}));
after :
$temp = preg_replace("@'@", "\\'", $lang->{$target});
$text = preg_replace('@\r?\n@', '\\n', $temp);
282line :
$temp = preg_replace("@'@", "\\'", $val);
$val = preg_replace('@\r?\n@', '\\n', $temp);
--------------------------------
이렇게 고쳐주시고 관리자 페이지에 들어가셔서 캐시파일 재성성을 한번해주시면 됩니다.
원인은 js filter생성시 ' (싱글 따옴표) 처리 부분이 정상동작 하지 않아 발생한 문제였고, XE가 앞으로 php4 지원을 중단하게 되니
혹시나 저처럼 php4 환경에서 운영하시는 분들은 미리 php5 로 업그레이드 하시길...^^
아무튼 오늘 너무나 속을 썩고 있던 문제를 해결을 해서 기분이 좋네요.