제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.
글 수 4,549
;전에 잠시 올렸다가 내용을 다시 수정하고 올립니다.
[ 일본어 제로보드 41pl2 의 글쓰기,덧글에서 5c문자 관련 문자 깨짐 해소책 ]
현상 : 일본어 제로보드 41pl2에서는 다음의 일본어 글자들이 깨져서 입력됩니다.
表示 (표시), サーバー (서버), 可能性 (가능성) ...
* 제로보드 한글판 41pl7을 shift_jis로 하면, 이 현상이 발생할 수 있습니다.
* 제로보드 한글판 41pl7을 euc-kr로 하면, 이 문제가 없습니다.
원인 : 일본에서는 Shift_JIS 인코딩과 관련해서 잦은 문제인데요...
5c 문자 현상이라고 부릅니다. 상세한 이유는 아래 링크를 참고하시길.
http://www.shtml.jp/mojibake/sjis_cgi.html
대처 : 다음과 같이 제로보드 루트 폴더에 있는 2개의 파일을 수정해 주세요.
1. 제로보드 폴더/write_ok.php
편집기의 검색으로 다음 구문을 찾으셔서, 아래와 같이 바꾸세요.
[수정 전]
.....
$email=addslashes(del_html($email));
$homepage=addslashes(del_html($homepage));
[수정 후 - 추가된 부분만 살펴보면 됨]
.....
$email=addslashes(del_html($email));
$homepage=addslashes(del_html($homepage));
$memo = mysql_escape_string( $memo );
$name = mysql_escape_string( $name );
$subject = mysql_escape_string( $subject );
2. 제로보드 폴더/comment_ok.php
편집기의 검색으로 다음 구문을 찾으셔서, 아래와 같이 바꾸세요.
[수정 전]
// 각종 변수의 addslashes 시킴
$name=addslashes(del_html($name));
$memo=autolink($memo);
$memo=addslashes($memo);
[수정 후 - 추가된 부분만 살펴보면 됨]
// 각종 변수의 addslashes 시킴
$name=addslashes(del_html($name));
$memo=autolink($memo);
$memo=addslashes($memo);
$memo = mysql_escape_string( $memo );
$name = mysql_escape_string( $name );
기타 : 혹 mysql_escape_string 관련해서 다른 현상이 발생할 지도
모르겠습니다만, 한 달 정도 테스트해 본 결과로는 이상 없었습니다.
;이상입니다.
[ 일본어 제로보드 41pl2 의 글쓰기,덧글에서 5c문자 관련 문자 깨짐 해소책 ]
현상 : 일본어 제로보드 41pl2에서는 다음의 일본어 글자들이 깨져서 입력됩니다.
表示 (표시), サーバー (서버), 可能性 (가능성) ...
* 제로보드 한글판 41pl7을 shift_jis로 하면, 이 현상이 발생할 수 있습니다.
* 제로보드 한글판 41pl7을 euc-kr로 하면, 이 문제가 없습니다.
원인 : 일본에서는 Shift_JIS 인코딩과 관련해서 잦은 문제인데요...
5c 문자 현상이라고 부릅니다. 상세한 이유는 아래 링크를 참고하시길.
http://www.shtml.jp/mojibake/sjis_cgi.html
대처 : 다음과 같이 제로보드 루트 폴더에 있는 2개의 파일을 수정해 주세요.
1. 제로보드 폴더/write_ok.php
편집기의 검색으로 다음 구문을 찾으셔서, 아래와 같이 바꾸세요.
[수정 전]
.....
$email=addslashes(del_html($email));
$homepage=addslashes(del_html($homepage));
[수정 후 - 추가된 부분만 살펴보면 됨]
.....
$email=addslashes(del_html($email));
$homepage=addslashes(del_html($homepage));
$memo = mysql_escape_string( $memo );
$name = mysql_escape_string( $name );
$subject = mysql_escape_string( $subject );
2. 제로보드 폴더/comment_ok.php
편집기의 검색으로 다음 구문을 찾으셔서, 아래와 같이 바꾸세요.
[수정 전]
// 각종 변수의 addslashes 시킴
$name=addslashes(del_html($name));
$memo=autolink($memo);
$memo=addslashes($memo);
[수정 후 - 추가된 부분만 살펴보면 됨]
// 각종 변수의 addslashes 시킴
$name=addslashes(del_html($name));
$memo=autolink($memo);
$memo=addslashes($memo);
$memo = mysql_escape_string( $memo );
$name = mysql_escape_string( $name );
기타 : 혹 mysql_escape_string 관련해서 다른 현상이 발생할 지도
모르겠습니다만, 한 달 정도 테스트해 본 결과로는 이상 없었습니다.
;이상입니다.
PHP 환경설정 magic_quotes_gpc의 On/Off 여부에 상관없이,
아래와 같은 방법으로 5C문자 문제를 해결할 수도 있더군요.
참고 주소 http://isma44.egloos.com/235447
아래와 같은 방법으로 5C문자 문제를 해결할 수도 있더군요.
참고 주소 http://isma44.egloos.com/235447

magic_quotes_gpc가 Off(로컬) Off(마스터)인 상황입니다.