외부 로그인은 되기는 하는데 한글깨짐과 오류 정보
외부 로그인은 되기는 하는데 한글깨짐과 오류관련링크
본문
게시판은 모두 설치를 했구요.
현재 외부로그인 작업중이라. 링크는 아무것도 안걸었습니다.
오류창에 한글이 깨진상태로 오류가 떠서
대체 뭐가 문제인지를 모르겠네요...
그누보드 폴더 바로 상위에 main00.php 파일이 있구요.
그래서 그누보드에 있는 _common.php
파일을 조금 수정했스니다.
원래 _common.php 파일 내용이
<?
$g4_path = "."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>
였는데
<?
$g4_path = "gnuboard4"; // common.php 의 상대 경로
include_once("gnuboard4/common.php");
?>
이렇게 바꿨습니다.
main00.php 파일이 그누보드 폴더 바로 상위에 있어서요...
http://fishingtour.co.kr/main00.php
어떤걸 잘못했길래 이런 오류와
로그인시 한글이 깨지는 건지
아시는 분들 계시면 꼭 좀 도와주세요...ㅜㅜ
부탁드립니다.
현재 외부로그인 작업중이라. 링크는 아무것도 안걸었습니다.
오류창에 한글이 깨진상태로 오류가 떠서
대체 뭐가 문제인지를 모르겠네요...
그누보드 폴더 바로 상위에 main00.php 파일이 있구요.
그래서 그누보드에 있는 _common.php
파일을 조금 수정했스니다.
원래 _common.php 파일 내용이
<?
$g4_path = "."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>
였는데
<?
$g4_path = "gnuboard4"; // common.php 의 상대 경로
include_once("gnuboard4/common.php");
?>
이렇게 바꿨습니다.
main00.php 파일이 그누보드 폴더 바로 상위에 있어서요...
http://fishingtour.co.kr/main00.php
어떤걸 잘못했길래 이런 오류와
로그인시 한글이 깨지는 건지
아시는 분들 계시면 꼭 좀 도와주세요...ㅜㅜ
부탁드립니다.
댓글 전체
문자셋이 맞지 않는 상태입니다.
문자셋을 확인해 보세요.
UTF8 을 사용하신다면,
그누폴더에 있는 common.php 에서,
위에서 5번째 쯤 있는
error_reporting(E_ALL ^ E_NOTICE);
아래에, 다음을 넣어 줍니다.
header("Content-Type: text/html; charset=UTF8");
문자셋을 확인해 보세요.
UTF8 을 사용하신다면,
그누폴더에 있는 common.php 에서,
위에서 5번째 쯤 있는
error_reporting(E_ALL ^ E_NOTICE);
아래에, 다음을 넣어 줍니다.
header("Content-Type: text/html; charset=UTF8");
기재해 주신 데로 해봤는데 똑같은 오류가 발생합니다. ㅜㅜ
우선, 에러메세지가 깨지는 이유는,
홈페이지 문자셋은 euckr 이고,
출력된 에러 메세지는 UTF8 입니다.
아무튼, 에러가 없으면, 에러 메세지도 출력되지 않겠지요.^^
우선 main00.php 에
g4_path 를 설정해 주어야 합니다.
main00.php 맨위 상단에,
<?
$g4_path= "../gnubaord4";
?>
를 넣어 주세요.
../gnubaord4 --> 그누보드 폴더
폴더안이라면
$g4_path="../gnubaord4"; 만 넣어도 되고
가장 상단쪽이라면
$g4_path 선언없이 그냥
include_once("./_common.php"); 만 선언해보세요!
홈페이지 문자셋은 euckr 이고,
출력된 에러 메세지는 UTF8 입니다.
아무튼, 에러가 없으면, 에러 메세지도 출력되지 않겠지요.^^
우선 main00.php 에
g4_path 를 설정해 주어야 합니다.
main00.php 맨위 상단에,
<?
$g4_path= "../gnubaord4";
?>
를 넣어 주세요.
../gnubaord4 --> 그누보드 폴더
폴더안이라면
$g4_path="../gnubaord4"; 만 넣어도 되고
가장 상단쪽이라면
$g4_path 선언없이 그냥
include_once("./_common.php"); 만 선언해보세요!
common.php 파일은 UTF8 이 아닌 다음과 같이 수정해 보시구요.
header("Content-Type: text/html; charset=EUCKR");
header("Content-Type: text/html; charset=EUCKR");
신경써 주셔서 감사합니다.^^
header("Content-Type: text/html; charset=EUCKR");
위와 같이 적었는데도... 한글이 깨지는건 똑같습니다. ㅜㅜ
이상한건..
로그인시 디비에서 불러오는 내용만 한글이 깨지는 겁니다.
또 위에 오류부분 찾아보니 (capslock.js << 이 파일을 열어봤습니다.)
정확한 건 아니지만
위에 오류가 바로 밑에 붙여놓은 오류인거 같아 올립니다.
if (typeof g4_path == 'undefined')
alert('g4_path 변수가 선언되지 않았습니다. js/capslock.js');
header("Content-Type: text/html; charset=EUCKR");
위와 같이 적었는데도... 한글이 깨지는건 똑같습니다. ㅜㅜ
이상한건..
로그인시 디비에서 불러오는 내용만 한글이 깨지는 겁니다.
또 위에 오류부분 찾아보니 (capslock.js << 이 파일을 열어봤습니다.)
정확한 건 아니지만
위에 오류가 바로 밑에 붙여놓은 오류인거 같아 올립니다.
if (typeof g4_path == 'undefined')
alert('g4_path 변수가 선언되지 않았습니다. js/capslock.js');
먼저 DB 의 문자셋을 확인해 보셔야 할 것 같네요.
DB의 문자셋을 확인하신후,
만약 UTF8, EUCKR 둘중 하나라면,
작업하고 있는 파일 (main00.php)의 문자셋하고 맞지 않는 경우인것 같습니다.
즉, DB의 문자셋은 EUCKR 인데,main00.php는 UTF8로 만들 경우 글자가 깨지게 됩니다.
만약 DB의 문자셋이
만약 UTF8, EUCKR 둘다 아니라면,
lib/common.lib.php 에
// DB 선택
function sql_select_db($db, $connect)
{
global $g4;
if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
이런 부분을 찾아
else if (strtolower($g4['charset']) == '해당문자셋') @mysql_query(" set names 해당문자셋 ");
을 추가해야 합니다.
성공하시길...
DB의 문자셋을 확인하신후,
만약 UTF8, EUCKR 둘중 하나라면,
작업하고 있는 파일 (main00.php)의 문자셋하고 맞지 않는 경우인것 같습니다.
즉, DB의 문자셋은 EUCKR 인데,main00.php는 UTF8로 만들 경우 글자가 깨지게 됩니다.
만약 DB의 문자셋이
만약 UTF8, EUCKR 둘다 아니라면,
lib/common.lib.php 에
// DB 선택
function sql_select_db($db, $connect)
{
global $g4;
if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
이런 부분을 찾아
else if (strtolower($g4['charset']) == '해당문자셋') @mysql_query(" set names 해당문자셋 ");
을 추가해야 합니다.
성공하시길...
정말 너무너무 감사합니다.
디비정보를 보니 UTF-8 이더군요..
외부로그인 스킨은 euckr 로 받았어요.
위에 기재해 주신 데로
common.php 파일에서
header("Content-Type: text/html; charset=EUCKR");
EUCKR을 UTF-8로 바꿔서 추가하고
스킨을 UTF-8로 바꿨더니
제대로 돌아갑니다.
정말 감사합니다.
많은 도움 됐습니다.
아주 많이 감사드립니다.
행복한 하루 보내세요~~
디비정보를 보니 UTF-8 이더군요..
외부로그인 스킨은 euckr 로 받았어요.
위에 기재해 주신 데로
common.php 파일에서
header("Content-Type: text/html; charset=EUCKR");
EUCKR을 UTF-8로 바꿔서 추가하고
스킨을 UTF-8로 바꿨더니
제대로 돌아갑니다.
정말 감사합니다.
많은 도움 됐습니다.
아주 많이 감사드립니다.
행복한 하루 보내세요~~