db에 데이타 추가시 한글만 빠지고 저장이 되네요

db에 데이타 추가시 한글만 빠지고 저장이 되네요

QA

db에 데이타 추가시 한글만 빠지고 저장이 되네요

답변 1

본문

 

회원가입후 회원에게만 필요한 테이블을 자동으로 만들도록 해놓았습니다.

 

/install/install_db.php파일을 응용하여

register_form_update.tail.skin.php에 회원가입후 가입완료메시지 나오기전에 필요한 db 생성 되도록해놓았습니다.

현재 닷홈을 이용하고 있는데 다른 곳에서는 잘되었는데 닷홈에서만 문제가 많이 나오네요.

 

테이블이랑 g5_board에 환경설정값도 저장되도록 해놓았습니다.

 

다 저장 잘되고 하는데 카테고리항목에 있는 텍스트(한글) 만 저장이 안되네요.

 

오류가 나면 좋겠는데 오류도 안나고 한글 부분만 저장이 안되네요.

 

아무리 살펴봐도 구문이 잘못되면 오류가 나면서 다른것도 저장이 안될텐데 말입니다.

 

감사합니다.

====================================================

========추가확인=====

조금전에 숫자로 1|2|3|4하니 입력이 되네요. ㅠㅠ

1|2|3|4|강|바다|산 한글로 하니 안되는듯 하네요.

영어로 하니 저장이 됩니다.

 

그런데 관리자모드에서 카테고리 한글로 입력하면 입력이 됩니다.

아마도 제가 소스 어느부분에서 잘못한듯 하네요.

짜집기 식으로 뽑아왔더만 뭔가 잘못한것 같아 한번 봐주십사 하고 소스 올려봅니다.

한글부분은 다 빠지고 저장이 되는듯 하네요.ㅠㅠ

install_db.php에서는 한글 되는디 미치겠네요 ㅋ

감사합니다.

 

 

<?php
@set_time_limit(0);
$gmnow = gmdate('D, d M Y H:i:s') . ' GMT';
header('Expires: 0'); // rfc2616 - Section 14.21
header('Last-Modified: ' . $gmnow);
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0
('Content-Type: text/html; charset=utf-8');
('X-Robots-Tag: noindex');


include_once (G5_URL.'/config.php');
include_once (G5_URL.'/lib/common.lib.php');
include_once(G5_URL.'/install.function.php');    // 인스톨 과정 함수 모음

include_once(G5_URL.'/lib/hook.lib.php');    // hook 함수 파일
include_once(G5_URL.'/lib/get_data.lib.php');    
include_once(G5_URL.'/lib/uri.lib.php');    // URL 함수 파일
include_once(G5_URL.'/lib/cache.lib.php');


$mysql_set_mode = 'false';
sql_set_charset(G5_DB_CHARSET, $dblink);
$result = sql_query(" SELECT @@sql_mode as mode ", true, $dblink);
$row = sql_fetch_array($result);
if($row['mode']) {
    sql_query("SET SESSION sql_mode = ''", true, $dblink);
    $mysql_set_mode = 'true';
}
unset($result);
unset($row);


$table_prefix= "g5_";

$tmp_gr_id = 'korea';
$tmp_gr_subject = '아름다운곳';


// korea  생성
$tmp_bo_table   = $mb_id."_koea";
$tmp_bo_subject = $mb_nick." 추천";

    $bo_skin = 'theme/korea';

    $sql = " insert into `{$table_prefix}board`
                set bo_table = '$tmp_bo_table',
                    gr_id = '$tmp_gr_id',
                    bo_subject = '$tmp_bo_subject',
                    bo_mobile_subject = '$tmp_bo_subject',
                    bo_device           = 'both',
                    bo_admin            = 'jipsin',
                    bo_list_level       = '5',
                    bo_read_level       = '5',
                    bo_write_level      = '5',
                    bo_reply_level      = '5',
                    bo_comment_level    = '5',
                    bo_html_level       = '5',
                    bo_link_level       = '5',
                    bo_count_modify     = '5',
                    bo_count_delete     = '5',
                    bo_upload_level     = '5',
                    bo_download_level   = '5',
                    bo_read_point       = '0',
                    bo_write_point      = '0',
                    bo_comment_point    = '0',
                    bo_download_point   = '0',
                    bo_use_category     = '1',
                    bo_category_list    = '부산|서울|대구|광주|대전|경기도|인천|제주|울산|독도',
                    bo_use_sideview     = '0',
                    bo_use_file_content = '1',
                    bo_use_secret       = '0',
                    bo_use_dhtml_editor = '1',
                    bo_use_rss_view     = '0',
                    bo_use_good         = '0',
                    bo_use_nogood       = '0',
                    bo_use_name         = '1',
                    bo_use_signature    = '0',
                    bo_use_ip_view      = '0',
                    bo_use_list_view    = '0',
                    bo_use_list_content = '0',
                    bo_use_email        = '0',
                    bo_table_width      = '100',
                    bo_subject_len      = '60',
                    bo_mobile_subject_len      = '30',
                    bo_page_rows        = '15',
                    bo_mobile_page_rows = '15',
                    bo_new              = '24',
                    bo_hot              = '100',
                    bo_image_width      = '930',
                    bo_skin             = '$bo_skin',
                    bo_mobile_skin      = '$bo_skin',
                    bo_include_head     = '_head.php',
                    bo_include_tail     = '_tail.php',
                    bo_content_head     = '',
                    bo_content_tail     = '',
                    bo_mobile_content_head     = '',
                    bo_mobile_content_tail     = '',
                    bo_insert_content   = '',
                    bo_gallery_cols     = '4',
                    bo_gallery_width    = '120',
                    bo_gallery_height   = '80',
                    bo_mobile_gallery_width = '125',
                    bo_mobile_gallery_height= '100',
                    bo_upload_count     = '15',
                    bo_upload_size      = '2097152',
                    bo_reply_order      = '1',
                    bo_use_search       = '0',
                    bo_order            = '0'
                    ";
    sql_query($sql, true, $dblink);

    // 생성
    $file = file("../".G5_ADMIN_DIR."/sql_write.sql");
    $file = get_db_create_replace($file);
    $sql = implode("\n", $file);

    $create_table = $table_prefix.'write_' . $tmp_bo_table;

    // sql_board.sql 파일의 테이블명을 변환
    $source = array("/__TABLE_NAME__/", "/;/");
    $target = array($create_table, "");
    $sql = preg_replace($source, $target, $sql);
    sql_query($sql, false, $dblink);

 

이 질문에 댓글 쓰기 :

답변 1

한글이 없으면 기록, 한글이 들어가면 누락 … 인코딩 문제.

파일 저장 시 인코딩을 UTF-8로 저장하고 실행해보세요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 6
© SIRSOFT
현재 페이지 제일 처음으로